|
|
|
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...
|
|