Struts 2 Schachteln Iteratoren
Ich kann nicht glauben, wie etwas so einfach kann so scheinen, schwer zu tun in Struts 2.
Dies ist ungefähr das, was ich gerne tun würde, als wäre es in Java erfolgt.
for (Parent parent : parents){
for (Child child: parent.getChildren()){
System.out.println(child.getName());
}
}
Dass die übersetzen sollten, um etwas in der Nähe dieses in der Stuts-tags:
<s:iterator var="parent" value="parents">
<s:iterator var="child" value="parent.children">
<s:property value="child.name"/>
<s:iterator>
<s:iterator>
Ich gehe davon aus Eltern.Kinder sollte so etwas wie ${%(#parent.Kinder)} aber ich habe nicht gefunden, eine richtige Kombination von $ {%(#- Zeichen zu verwenden :-). Ich könnte auch ein link zu einer Seite, die erklärt, Wann welche dieser.
Du musst angemeldet sein, um einen Kommentar abzugeben.
Versuchen Sie dies:
Es funktioniert für mich:
Dies ist, wie die JSP-code wird wie folgt Aussehen:
Folgenden ist die Bohne(XBean), deren Liste wird in der JSP:
Nun können Sie einfach ein Feld lstBean mit Setzer in Ihrer übermittlung Aktion (saveaction) und hey, bist du fertig.
Für Struts 2.3.x Sie können dieses Beispiel verwenden, extrahiert aus http://struts.apache.org/release/2.3.x/docs/iterator-tag-examples.html
In diesem Beispiel "Länder" - ist eine Liste von Land-Objekte, die jeweils einen Namen und eine Liste von Städten. Jede Stadt hat einen Namen.
Beziehen Sie sich auf eine spezifische position auf dem stack: '[1]'. Die Spitze des Stacks, position 0, enthält die aktuelle Stadt, gedrängt durch die innere iterator; position 1 enthält den aktuellen Land, schob es durch die äußere iterator.