トップ 一覧 ping 検索 ヘルプ RSS ログイン

Struts2 appendの変更点

  • 追加された行はこのように表示されます。
  • 削除された行はこのように表示されます。
!!!Struts2 append タグ
{{include_html banner_html, "!Struts"}}

AppendIteratorTag 用のコンポーネント。
このコンポーネントは、formに複数のイテレータを追加する。
追加された、それぞれの要素が移動した、イテレータは、それらの要素のみを含む。

例えば、3つのイテレータが追加(それぞれ3つの要素をもつ)されると、追加されたイテレータは、以下の順番に処理される。

+最初のイテレータの最初の要素
+最初のイテレータの2番目の要素
+最初のイテレータの3番目の要素
+2番目のイテレータの最初の要素
+2番目のイテレータの2番目の要素
+2番目のイテレータの3番目の要素
+3番目のイテレータの最初の要素
+3番目のイテレータの2番目の要素
+3番目のイテレータの3番目の要素

::パラメータ
,タグ名,必須,デフォルト,評価,型,内容
,id ,false ,,true ,String ,要素参照用ID. UIや、FORMタグ用。HTMLのid属性として利用される。

!!使用例
 public class AppendIteratorTagAction extends ActionSupport {
 
     private List myList1;
     private List myList2;
     private List myList3;
 
     public String execute() throws Exception {
 
         myList1 = new ArrayList();
         myList1.add("1");
         myList1.add("2");
         myList1.add("3");
 
         myList2 = new ArrayList();
         myList2.add("a");
         myList2.add("b");
         myList2.add("c");
 
         myList3 = new ArrayList();
         myList3.add("A");
         myList3.add("B");
         myList3.add("C");
 
         return "done";
  }
 
  public List getMyList1() { return myList1; }
  public List getMyList2() { return myList2; }
  public List getMyList3() { return myList3; }

 <s:append id="myAppendIterator">
      <s:param value="%{myList1}" />
      <s:param value="%{myList2}" />
      <s:param value="%{myList3}" />
 </s:append>
 <s:iterator value="%{#myAppendIterator}">
      <s:property />
 </s:iterator>
----
{{include_html banner_html, "!Struts"}}