aktualisieren Sie eine Liste von Wert in textfield in struts2
Stehe ich vor einem problem in Struts2, In meinem Beispiel-Anwendung habe ich ein Array von Objekten (Z.B. name der person) , ich muss für die Anzeige dieser Namen als Bearbeitbare Textfelder , ich bin mit Iteratoren , ich bin erfolgreich in diaplying, Aber Wenn ich cange den gleichen Wert und das Formular abschicken. Ich bin immer das gesamte array, das hält null-Wert.
Sagen, stehen im Beispiel in der form-bean habe ich eine Eigenschaft
Name [] Namen;
In meiner JSP habe ich den iterator als
Wenn es 3 Namen, dann kann ich Holen Sie sich diese Namen auf der Benutzeroberfläche, wenn ich kann, initialisiert Sie mit einigen dummy-Wert, aber wenn ich Bearbeiten und füllen, dann "Namen" array wird nicht immer aktualisiert. Bitte helfen Sie mir in dieser Hinsicht
Du musst angemeldet sein, um einen Kommentar abzugeben.
In Struts2, wenn Sie brauchen, um wieder zu bevölkern die Liste der bean-Elemente, die Sie benötigen, verweisen Sie Sie durch Indizes. Bitte beachten Sie die folgenden Beispiel:
Bean-Klasse:
Aktion Klasse:
Seite:
Wenn Sie uns die obige form, die url würde wie folgt Aussehen
doUpdate?persons[0].name=A1&persons[1].name=B1&persons[2].name=C1
. Ebenso, wenn Sie benötigen, um update-id der ersten person-Objekt, Sie werden Anhängenpersons[0].id=3
auf die url mit der form. In der<s:textfield value="%{#person.name}" name="persons[%{#stat.count}].name"/>
Sie sagen, dass der vordefinierte Wert ist den Namen der person, für jedes Objekt. Diename
Attribut ist, um das gerenderte html-input-element; die Namen, die auf die in der url, wenn das Formular abgeschickt wird. Sie erhalten eine klare Vorstellung, wenn man sich in das generierte html.Verwendung der iterator-tag des struts2, wenn die Liste nicht leer ist, dann verwenden :