Question

J'ai une JSP qui permet aux utilisateurs de créer dynamiquement des champs de formulaire supplémentaires pour créer plusieurs objets. Je souhaite peut-être permettre aux utilisateurs de pouvoir envoyer autant d'éléments de ligne qu'ils le souhaitent lors de l'envoi d'un formulaire de facture.

Comment créer une action Struts 2 pouvant intégrer une liste de tableaux contenant des objets créés à partir de ces champs générés de manière dynamique.

Était-ce utile?

La solution

Autres conseils

Selon la documentation (toujours pauvre) , ce qui vous oblige à essayer d'extrapoler les informations souhaitées, plutôt que de simplement vous autoriser (et en supposant que vous posez vraiment des questions sur la conversion de type intégrée de Struts), les champs de votre formulaire doivent être nommés comme ...

someList.makeNew(0).someField1
someList.makeNew(0).someField2
...
someList.makeNew(1).someField1
someList.makeNew(1).someField1
...

... et vous devrez alors configurez un fichier ActionClassName-conversion.properties pour que le convertisseur de type sache comment gérer la conversion de type pour les champs commençant par "someList".

La seule fois où j'ai réellement essayé moi-même, j'ai eu du mal à le faire fonctionner avec les listes et j'ai finalement dû utiliser Google Maps.

Voici une entrée de blog utile sur la modification d'une carte d'objets à l'aide de la conversion de type - Je n'ai pas eu beaucoup de chance de trouver des informations utiles sur le & make; newNew " nom de champ formater la documentation, mais cela pourrait vous aider à démarrer.

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top