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>

以上