我将所有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>

解决方案 »

  1.   

     右击 源文件没有 关于itator 的代码
      

  2.   

    肯定出不来,<s:iterator value="all" id="user"> 
    value=“${all}”,试试看
      

  3.   

     <s:iterator value="all" id="user">
     改成 :
    <s:iterator value="#all" id="user">
      

  4.   

    <s:iterator value="all" id="user"> 改成<s:iterator value="#session.all" id="user"> 
      

  5.   

    如果user是个javabean的话直接这样就可以显示所有user对象的key、id啊
    <s:iterator value="all" status="s"> 
        <s:property value="key"/> 
        <s:property value="id"/> 
      </s:iterator>
      

  6.   

    因为你这个不是ACTION的属性,不能直接引用
    #session.all 是引用存在session中的all
    #request.all 是引用存在session中的all你最好去看看OGNL,就会比较好理解了
      

  7.   

    #request.all 是引用存在request中的all  前面打错了
    还有#attr,#application,#parameter 等用法