<%=list %><br>aaa
  <%=arr %>
这个是用来做什么?
还有怎么Srtut2标签和EL混在一起了
我一般是用jstl:<c:forEach var="item" items="${list}">
<tr>
<td>
${item.department}</td>
  <td></td>  
  <td></td>  
  <td></td>  
  <td></td>
  <td>&nbsp;${item.groupId}</td>
  </tr>
</c:forEach>Struts2的标签的用法:<s:iterator value="request.list">
  <tr>
 <td>
  <s:property value="department"/></td>
  <td></td>  
  <td></td>  
  <td></td>  
  <td></td>
  <td>&nbsp;<s:property value="groupId"/></td>
  </tr>
  </s:iterator>

解决方案 »

  1.   

    <%=list %><br>aaa
      <%=arr %>
    这个是多次取值不成功 想看下获取的list是不是为空才放上去的。。结果list不为空啊 然后在下面 s:interator 里也进行了好多尝试也不成功
    <s:interator value="list"><s:interator value="${list}">都不行  
      

  2.   

    <s:iterator value="request.list">或者<s:interator value="list">(因为我已经通过代码块获取了list)  但是都还是不行。。list是action传递过来的list<Student>泛型  Student是数据库pojo类
         <tr>
          <td><s:property value="department"/> </td>
          <td><s:property value="studentNo" /></td> 
          <td><s:property value="studentName" /></td> 
          <td><s:property value="consellorPhone" /></td> 
          <td><s:property value="studentPhone" /></td>
          <td><s:property value="groupId" /></td>
         </tr>
      

  3.   

    你标签写错了,你用的是logic标签吧,那前缀就设成logic,这样代码容易被人读懂,要养成这样的好习惯!而且你既然用标签就都用标签,还插入一段java代码干什么。<s:iterate id="student随便自己起" name="list" scope="request" type="集合里存的对象的类,要包名+类名">
    ${student.id}
    <s:iterate>试试吧!
      

  4.   

    不是很明白啊  我用的是struts2标签 不是logic 刚学的。。也不知道什么是logic。。哪个属性药加前缀的??   
    <s:iterate>是logic标签的么?
      

  5.   

    <%@taglib prefix="s" uri="/struts-tags" %> 
    prefix就是设置前缀的意思
      

  6.   

    可以考虑用logic标签  很好用的
      

  7.   


    <s:if test="#request.KEY!=null">
    <s:iterator value="#request.KEY" id="声明名">
    <li><span>${声明名.属性}</span></li>
    </s:iterator>
    </s:if>正规写法
      

  8.   

    这是struts2的写法吗,以前一直用1.2了
      

  9.   

    直接这样就行了
    <s:property value=“list"/>  
      

  10.   

    <s:iterator value="#{request.list}" id="stu">
      <tr>
     <td>
      <s:property value="department"/></td>
      <td></td>  
      <td></td>  
      <td></td>  
      <td></td>
      <td>&nbsp;<s:property value="groupId"/></td>
      </tr>
      </s:iterator>
    试试吧
    不太记得了
    还有你的list里是存的stu对象吗?
      

  11.   

    这种写法好像不对啊? 是不是应该用个循环啊,循环遍历list, 因为存到list的值是个集合 所以需要遍历, OK?  
      

  12.   

    你得循环集合。有3种常见 的方法:
    1.<% java代码  %>
    2.jstl
    3.sturts2标签
      

  13.   

    list  得循环才会输出结果
      

  14.   

      List list=(List)request.getAttribute("list");
    这个从哪来的
      

  15.   

    List list=(List)request.getAttribute("list");
    用get,set多好
      

  16.   


    如果在后台list中方的对象属性为Student student时则直接通过
    <s:iterator value="list">
       <s:property value="student.studentNo"/>
       <s:property value="student.studentName"/>
    </s:iterator>
    进行获取对象中属性的值。希望对你有帮助
      

  17.   


    package com;public class User {
    private String userName;
    private String password;
    public String getUserName() {
    return userName;
    }
    public void setUserName(String userName) {
    this.userName = userName;
    }
    public String getPassword() {
    return password;
    }
    public void setPassword(String password) {
    this.password = password;
    }
    }<%@ page language="java" import="java.util.*" pageEncoding="GB18030"%>
    <%@page import="com.User"%>
    <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
    <html>
      <head>
      </head>  
      <body>
        <%
         //存放10個user
             List list = new ArrayList();
             for(int i=0;i<10;i++){
              com.User user=new com.User();
              user.setUserName("name"+i);
              user.setPassword("password"+i);
              list.add(user);
             }
             //輸出10個user
             System.out.println(list.size());
             out.println("<table width='800' border='1'>");
             for(int i=0;i<list.size();i++){
             com.User user=(com.User)list.get(i);
             out.println("<tr><td>"+user.getUserName()+"</td><td>"+user.getPassword()+"</td></tr>");    
             } 
             out.println("</table>");
        %>
      </body>
    </html><!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
    <html>
      <head>
      </head>  
      <body>
        <table width='800' border='1'>
    <tr><td>name0</td><td>password0</td></tr>
    <tr><td>name1</td><td>password1</td></tr>
    <tr><td>name2</td><td>password2</td></tr>
    <tr><td>name3</td><td>password3</td></tr>
    <tr><td>name4</td><td>password4</td></tr>
    <tr><td>name5</td><td>password5</td></tr>
    <tr><td>name6</td><td>password6</td></tr>
    <tr><td>name7</td><td>password7</td></tr>
    <tr><td>name8</td><td>password8</td></tr>
    <tr><td>name9</td><td>password9</td></tr>
    </table>  </body>
    </html>
      

  18.   

    用<s:iterator value="#session.list" status="student">试试
      

  19.   

    建议你重写,用JSTL是可以实现的,你最好在传值之前先在Action中做一个测试,看看数据传递到页面之前有没有问题,如果传的没问题的话,可以再在页面上定义一个TEXT文本框,指定list中任意一个值,用value="${filedName}"获取一下,如果没错的话就是你的iterator标签使用的错误了,但是标签的使用只是个语法的问题,一般是不会出错的,步步为营,一点点测试,可能就找到自己错哪了。
      

  20.   

    Struts2中你应该没有定义form,那么页面上的值显示,需要在action 中把实体类的属性定义一下,并配上get和set方法。在页面的显示:
    <s:iterator value="#request.list" id="stu">
      <tr>
      </td>
      <td><s:property value="studentNo" /></td>
      <td><s:property value="studentName" /></td>  
      <td><s:property value="consellorPhone" /></td>  
      <td><s:property value="studentPhone" /></td>
      <td><s:property value="groupId" /></td>
      </tr>
      </s:iterator>
    不要忘记红色部分。
      

  21.   

    <s:iterator value="list" var="stu">
      <tr>
      </td>
      <td><s:property value="#stu.studentNo" /></td>
      <td><s:property value="#stu.studentName" /></td>  
      <td><s:property value="#stu.consellorPhone" /></td>  
      <td><s:property value="#stu.studentPhone" /></td>
      <td><s:property value="#stu.groupId" /></td>
      </tr>
      </s:iterator>没记错的话,iterator标签是用Var来循环的吧……
      

  22.   

    您这代码能把人给逼疯,,,这样找错误不太容易,,看一下生成的HTML容易些
      

  23.   

    也可以用<c:foreach></c>
      

  24.   

    标签库 c:forEach 最简单 百度一下怎么使用
      

  25.   

    <c:forEach items="list" var="student">
    <td>${student.属性名 }</td>
    <td>${student.属性名 }</td>
    <td>${student.属性名 }</td>
    <td>${student.属性名 }</td>
    <td>${student.属性名 }</td>
    </c:forEach>
      

  26.   

    补充下<%@ taglib="c" prefix="c" uri="http://java.sun.com/jsp/jstl/core" %>