ForEachのネスト更新
ネストしたForEachの更新が1.0.12でサポートされるようになった。
[TEEDA-386] ネストした forEach の更新をサポートしました. - The Seasar Foundation Issues (Deprecated)
現在アップされている、1.0.12-SNAPSHOTで確認してみた。
※getter/setter省略
【FooDto.java】
public class FooDto implements Serializable {
private static final long serialVersionUID = 1L;
private Integer fooNo;
private String aaa;
private String bbb;
private BooDto booItems;
}
【BooDto.java】
public class BooDto implements Serializable {
private String ccc;
}
【ForeachArrayPage.java】
public class ForeachArrayPage {
private FooDto fooItems;
private BooDto booItems;
private Integer fooNo;
private String aaa;
private String bbb;
private String ccc;
public String initialize() {
List l = createItems();
fooItems = new FooDto[l.size()];
l.toArray(fooItems);
return null;
}
protected List createItems() {
List l = new ArrayList();
FooDto f = new FooDto();
f.setFooNo(new Integer(1));
f.setAaa("aa1");
f.setBbb("bb1");
BooDto b = new BooDto[3];
b[0].setCcc("cc1");
b[1] = new BooDto();
b[1].setCcc("cc2");
b[2] = new BooDto();
b[2].setCcc("cc3");
f.setBooItems(b);
l.add(f);
}
}
【foreachArray.html】
<input type="hidden" id="fooItemsSave" /> <table id="foreachTable" border="1"> <div id="fooItems"> <tr> <td><span id="fooNo">100</span></td> <td><input type="text" id="aaa" /></td> <td><input type="text" id="bbb" /></td> <div id="booItems"> <td><input type="text" id="ccc" /></td> </div> </div> </table>
以上