List<Student> list = new StudentBiz().list();//返回一个学生信息的集合request.setAttribute("list", list);//保存在request中<s:iterator id="stu" status="index" value="list">//页面迭代,有的人说这里应该#list,不知道是否是这样的<td>
<s:property value="#stu.stuName" />//显示学生的姓名,是这样写吗?
</td>
我在IDE中可以确保list中有数据,就是在页面显示的时候什么都没有,就是不清楚怎么用<s:iterator 
请大家指点下

解决方案 »

  1.   

    1.检查页面中是否获取了这个保存list的request;
    2.下面这两行代码是放在你的action中的吗?如果是,那就不需要把这个list放在request中,在页面可以直接使用这个list。
    List <Student> list = new StudentBiz().list();
    request.setAttribute("list", list);
    3.把<s:property value="#stu.stuName"/>改成<s:property value="stuName"/>
      

  2.   


    在页面检查list已经保存进去了
    首先我是使用模型驱动,如果list不保存在request中页面是无法读取出来的,我已经测试啦。
    其次我按你说的那样写 <s:property value="stuName"/>,还是不行,我想<s:iterator id="stu" status="index" value="list">中,id这个属性应该是有作用的吧。
      

  3.   

    都没有人能帮助下,看来还得靠自己。
    解决办法:
     <s:iterator id="stu" status="stuts" value="#request.list">
    <s:property value="#stuts.index+1" /> //这一句是给每一条记录加上序号的,即1,2,3....
    <td> 
    <s:property value="stuName" /> 
    </td> 
      

  4.   

    <s:iterator id="stu" status="stuts" value="#request.list"> 
    最好不用id,用var
    <s:iterator var="stu" status="stuts" value="#request.list"> 
      

  5.   

    <s:iterator id="stu" status="stuts" value="#request.list">
    <s:property value="#stuts.index+1" /> //这一句是给每一条记录加上序号的,即1,2,3....
    <td>
    <s:property value="#stu.stuName" />
    </td