我使用struts2“s:iterate”标签。我的收藏名称不断变化。所以我想使用表达式来指定值。根据tld表达式不允许“s:iterate”标记中的“value”。
是否可以保持值变量,而不是静态值。
<s:iterator value="${param.listName}" status="status" >
</s:iterator>
像上面那样。我想使用request参数中的listName来指定迭代标记的集合名称。
答案 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;
}