<%
         //query集合已经装载好JAVABEAN对象
List list=(List)session.getAttribute("query");
%>
问题1:不知道c:forEach怎样写才能以一个二维表形式遍利到TABLE中--------------------------------------------------------------------------<c:forEach var="b" items="${list}">
<c:out   value="${b}"/> </br>
</c:forEach>
问题2:我这个forEach有点奇怪items="${list}"是没办法遍利的,没有输出任何值,要写成items="<%=list%>"才可正常显示,请问这是什么原因?

解决方案 »

  1.   

    items="${list}"这种方式应该是从request取值
    items="<%=list%>"这种方式应该是从页面取值二维表遍历形式,那就用两层循环
      

  2.   

    第一个问题:难道的你的 List 里面放的还是 List?第二个问题:你用错了,${}中用的是属性名,你应该改成 <c:forEach var="b" items="${query}"> 就可以了,上面那几句就不要了。
      

  3.   

    楼上说错了,${},并不是从 request 中取值,还是从所有的范围去搜索这个属性,除非你限定了它的搜索范围。
      

  4.   

    问题1:没有明白你的意思问题2:<c:forEach var="b" items="${requestScope.list}">
    <c:out   value="${b}"/> </br>
    </c:forEach>
    把list的位置明确
      

  5.   

    bao110908(bao)(bao) 兄:
    第一个问题,我的list里放的是JAVABEAN GET值,也就例如:
    while(rs.next())
    {
       UserBean user=new UserBean();
       user.setName(rs.getString("name"));
       user.setAge(rs.getString(age));}
      

  6.   

    <c:forEach var="b" items="${requestScope.list}">
    <c:forEach var="b" items="${pageScope.list}">
    <c:forEach var="b" items="${query}"> 
    这3个我都试过了,还是没任何输出结果....
      

  7.   

    那你试试看这样行吗?<table>
      <c:forEach var="b" items="${query}">
        <tr>
          <td>${b.name}</td>
          <td>${b.age}</td>
          ...
        </tr>
      </c:forEach>
    </table>
      

  8.   

    <table>
      <c:forEach var="b" items="${query}">
        <tr>
          <td>${b.username}</td>
          <td>${b.age}</td>
        </tr>
      </c:forEach>
    </table>
    还是什么都没....
      

  9.   

    我的LIST返回后
    在servlet里处理:session.setAttribute("query",userBean.query());query返回LIST对象
      

  10.   

    现在${query}"有了,可能刚刚用户变量超时了,真是谢谢各位,第2个问题解决
    第1个问题应该怎么写?
      

  11.   

    不可能啊,你的 UserBean 中的属性名是 username 和 age 吗?set 和 get 方法都有吗?或者你将    Servlet 中的 list 定义为:
    List<UserBean> list = new ArrayList<UserBean>(); 试试看,再不出来好像就没有道理了。
      

  12.   

    如果 UserBean 中的属性名例如定义为:
      private String username;
    那它的 get 和 set 方法名必须是 getUsername 和 setUsername,而你的 Servlet 中却是
      user.setName(rs.getString("name"));
    这样是不符合 JavaBean 的规范的。不知道问题解决了吗?
      

  13.   

    我怀疑我的JDK有问题哦,有时候可以有时候不可以,总之${b.name}可以了,谢谢bao110908(bao)(bao)啊~