我将所有User对象存到list中,然后将list存放到map 中
即:
public String execute() throws Exception {
Map map=ActionContext.getContext().getSession();
map.put("all",getUserDao().getAll());我用jsp页面测试有正确结果,但是放到struts2标签确没有显示
<%
List list=(List)request.getSession().getAttribute("all");
//out.println(list);
Iterator iterator=list.iterator();
while(iterator.hasNext()){
User user=(User)iterator.next();
out.println(user.getId()+"<------>"+user.getName()+"<br>");
}
%>
标签代码:
<s:iterator value="all" id="user">
<s:set name="total" value="#user.value.size"></s:set>
<s:iterator value="#user.value" status="s">
<s:property value="#user.key"/>
<s:property value="id"/>
</s:iterator>
即:
public String execute() throws Exception {
Map map=ActionContext.getContext().getSession();
map.put("all",getUserDao().getAll());我用jsp页面测试有正确结果,但是放到struts2标签确没有显示
<%
List list=(List)request.getSession().getAttribute("all");
//out.println(list);
Iterator iterator=list.iterator();
while(iterator.hasNext()){
User user=(User)iterator.next();
out.println(user.getId()+"<------>"+user.getName()+"<br>");
}
%>
标签代码:
<s:iterator value="all" id="user">
<s:set name="total" value="#user.value.size"></s:set>
<s:iterator value="#user.value" status="s">
<s:property value="#user.key"/>
<s:property value="id"/>
</s:iterator>
value=“${all}”,试试看
改成 :
<s:iterator value="#all" id="user">
<s:iterator value="all" status="s">
<s:property value="key"/>
<s:property value="id"/>
</s:iterator>
#session.all 是引用存在session中的all
#request.all 是引用存在session中的all你最好去看看OGNL,就会比较好理解了
还有#attr,#application,#parameter 等用法