为什么我把list对象放入session中,但是从session中只能取到list中的一行呢,不能循环的取呢
页面取值
<iterator value="#session.list">
<s:property value="id"/>
<s:property value="uname"/>
<s:property value="password"/>
</iterator>
如上,我是打算把数据库里的所有数据取出来,但是只能取出数据库里的一行,不能取到下一行,而且永远都是那一行,这是为什么。

解决方案 »

  1.   

    为什么要把list放session里面呢?直接在JSP页面取list不行吗?
      

  2.   

    1、你首先在后台打印list的长度,看下是不是你想要的长度,
       list.size();
    2、如果长度是理想化的长度这在action中的调用是不是有问题,
    Lista list=new Lista();
    ActionContext.getContext().put("list", list.list());
    List是你自己定义的一个链表类
    3、如果上面都没问题应该是你前台显示的问题: <s:iterator  value="list"  id="list">
          <tr>
                <td>
                      <s:property  value="zhuti"/>//链表的字段名
                </td>
                <td>
                    <s:property  value="neirong"/>
                
                </td>
                <td>
                   <s:property  value="lid"/>
                
                </td>
          
          <td>
                <s:property  value="time"/>
          </td>
          
          
          
          </tr>
      
             
      
      
      </s:iterator>