0

struts2 の "s:iterate" タグを使用しています。私のコレクション名は変わり続けています。そこで、値を指定するための式を使用したいと考えています。「s:iterate」タグの「value」には、tld 式は使用できません。

静的な値ではなく、値の変数を保持する方法はありますか。

     <s:iterator value="${param.listName}" status="status" > 
    </s:iterator>

上記のようなものです。request パラメータから listName を使用して iterate タグにコレクションの名前を指定したいと思います。

4

1 に答える 1

1

次のような意味ですか。

<s:iterator var="reportHeader" value="%{#session.myList}" status="headerNumber" >
</s:iterator>

ええ、魅力のように機能します。

アップデート:

myListinsession.myListStringキーを表す です。

したがって、対応するアクションコードは

public String execute(){
  HttpSession session = ServletActionContext.getRequest().getSession();
  session.setAttribute("myList", new ArrayList<String>());
  return Action.SUCCESS;
}
于 2012-05-25T06:43:18.203 に答える