| ページ一覧 | ブログ | twitter |  書式 | 書式(表) |

MyMemoWiki

Struts2 append

提供: MyMemoWiki
2020年2月15日 (土) 08:06時点におけるPiroto (トーク | 投稿記録)による版
ナビゲーションに移動 検索に移動

Struts2 append タグ

テンプレート:Include html banner html, "!Struts"

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

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

  1. 最初のイテレータの最初の要素
  2. 最初のイテレータの2番目の要素
  3. 最初のイテレータの3番目の要素
  4. 2番目のイテレータの最初の要素
  5. 2番目のイテレータの2番目の要素
  6. 2番目のイテレータの3番目の要素
  7. 3番目のイテレータの最初の要素
  8. 3番目のイテレータの2番目の要素
  9. 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"