参数化struts2 s:迭代标记

时间:2012-05-25 05:12:33

标签: jsp java-ee struts2 loops

我使用struts2“s:iterate”标签。我的收藏名称不断变化。所以我想使用表达式来指定值。根据tld表达式不允许“s:iterate”标记中的“value”。

是否可以保持值变量,而不是静态值。

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

像上面那样。我想使用request参数中的listName来指定迭代标记的集合名称。

1 个答案:

答案 0 :(得分:1)

你的意思是这样的:

<s:iterator var="reportHeader" value="%{#session.myList}" status="headerNumber" >
</s:iterator>
是的,就像一个魅力。

更新

myList中的{p> session.myList是代表密钥的String

所以相应的行动代码将是

public String execute(){
  HttpSession session = ServletActionContext.getRequest().getSession();
  session.setAttribute("myList", new ArrayList<String>());
  return Action.SUCCESS;
}