2010-06-08 5 views
0

Comment utiliser les approches basées sur un modèle ou sur un objet pour mapper un objet complexe avec une profondeur supérieure à un. par exemple, j'ai une classe d'action avec la propriété User object et USer a un objet address comme sa propriété. L'adresse a le nom de la rue comme propriété. Comme .. User.address.streetNameTransférer des données Struts2 de JSP à Action à l'aide d'objets complexes

En JSP, en utilisant s: textfield ou d'autres balises comment puis-je représenter le nom de la rue? Merci

Répondre

1

Quel est le problème avec cela?

<s:property value="user.address.streetName" /> 

Dans le cadre traditionnel, ce appellera yourAction.getUser().getAddress().getStreetName()

Et dans l'autre sens, par exemple. submiting une forme (jsp à l'action), qui se traduirait par yourAction.getUser().getAddress().setStreetName(param) Pour que cela fonctionne, vous devez juste être sûr que getUser() et getAddress() ne reviennent pas nulle (ou au moins que Struts peut créer -avec constructor- vide et définir ces objets, IIRC).

+0

Merci. Je teste ça. Est-il également possible d'avoir des objets généralisés. Je veux dire que nous pouvons utiliser le concept de classe de base et de sous-classe avec le mappage de données JSP à Action – indra

Questions connexes