mise à jour une liste de valeur dans textfield dans struts2
Je suis confronté à un problème dans Struts2, Dans mon exemple d'application, j'ai Tableau d'objets (Dire le nom de la personne) , j'ai besoin d'afficher ces noms, comme les champs de texte modifiables , je suis en utilisant les Itérateurs pour cela , je suis de succès dans diaplying, Mais Quand je cange la même valeur et soumettre le formulaire. Je reçois à l'ensemble de la matrice qui détient une valeur null.
Dire pour Exaple dans ma forme de haricot, j'ai une propriété
Nom [] noms;
Dans ma JSP j'ai l'itérateur comme
Si il y a 3 noms alors je peux obtenir ces noms sur l'INTERFACE utilisateur si je peux initialisé avec une valeur factice mais quand je l'ai modifier et remplir, puis "noms" tableau n'est pas mis à jour. S'il vous plaît aidez-moi à cet égard
Vous devez vous connecter pour publier un commentaire.
Dans Struts2, quand vous en avez besoin pour repeupler la liste des haricots éléments, vous devez vous référer à eux par le biais d'indices. Référez-vous à l'exemple ci-dessous:
Bean classe:
Classe d'Action:
Page:
Lorsque vous soumettez le formulaire ci-dessus, l'url devrait ressembler à
doUpdate?persons[0].name=A1&persons[1].name=B1&persons[2].name=C1
. De même, si vous avez besoin de mettre à jour l'id de la première personne, d'un objet, il va ajouterpersons[0].id=3
de l'url à l'aide du formulaire. Dans le<s:textfield value="%{#person.name}" name="persons[%{#stat.count}].name"/>
, vous dites que la valeur prédéfinie est le nom de la personne, pour chaque objet. Lename
attribut pour définir le rendu html de l'élément d'entrée; le nom qui sera référencé dans l'url lorsque le formulaire est soumis. Vous aurez une idée claire si vous regardez dans le code html généré.Utiliser l'itérateur de la balise de struts2, si la liste n'est pas vide alors utiliser :