Struts



 Java Collections





Java Collections
Pour passer des valeurs entre le Model et la View, Struts propose de passer un bean, c'est le design pattern value object. Si vous voulez passer une liste de valeur à une JSP, vous passerez donc un bean qui contient une collection d'objet (ie un vector, array...); Le tag <LOGIC:ITERATE> permet de manipuler ces collections :
  • Dans le Model, créez 2 javabeans : 
    • un bean user.java qui contient un nom, un prénom et une adresse email 
    • un bean userList.java qui contient un nombre maximal d'utilisateur "maxuser" et un critère de sélection "critere" ainsi qu'une collection (Vectors()) de "users".
  • Pour simplifier notre exemple, créez simplement 2 utilisateurs dans le constructeur du bean userList. Dans une application réelle, il faudrait implémenter les accès aux données.
  • Dans la classe LogonAction.java, si l'utilisateur est connecté, enregistrer l'objet userList dans la requête pour qu'il soit accessible à la View
  • Ajouter le tag <LOGIC:ITERATE> dans login.jsp en référençant l'objet userList enregistré comme "USERS" dans la requête et la collection qu'il contient "users"; Affichez "nom", "prenom" et "email".
Déployez et testez l'application; lorsque vous vous connectez Arkzoyd/123, la liste des users apparaît...