日期:2014-05-17  浏览次数:20681 次

<c forEach>无法输出到页面
在servlet类中有
request.setAttribute("list", list.iterator());
request.getRequestDispatcher("/Inqury.jsp").forward(request, response);
out.flush();
out.close();

Inqury.jsp中
<% request.getAttribute("list"); %>
   <c forEach items="${list}" var="ro"> 
    <tr>
     <td>${ro.id}</td>
     <td>${ro.num}</td>
     <td>${ro.cla}</td>
     <td>${ro.bednum}</td>
     <td>${ro.price}</td>
     <td>${ro.state}</td>
     </tr>
    </c forEach>

但是页面没有显示。。。

------解决方案--------------------
哦,错了 你用的是转发,不用放session,也可以的,
你的<c:forEach 没加:
<c:forEach var="ro" items="${list}">
<td>${ro.id}</td>
</c:forEach>
------解决方案--------------------
去掉<% request.getAttribute("list"); %>

也可以放到session
request.getSession().setAttribute("listcasetype", "list", list.iterator());

list.iterator()确保里面有值是一个集合对象
------解决方案--------------------
request.getSession().setAttribute( "list", list.iterator());

list.iterator()确保里面有值是一个集合对象
------解决方案--------------------
request.setAttribute("list", list);

jsp页面用:
<c forEach items="${list}" var="ro"> 
    <tr>
     <td>${ro.id}</td>
     <td>${ro.num}</td>
     <td>${ro.cla}</td>
     <td>${ro.bednum}</td>
     <td>${ro.price}</td>
     <td>${ro.state}</td>
     </tr>
    </c forEach>
试试看
------解决方案--------------------
引用:
Quote: 引用:

Quote: 引用:

request.setAttribute("list", list);

jsp页面用:
<c forEach items="${list}" var="ro"> 
    <tr>
     <td>${ro.id}</td>
     <td>${ro.num}</td>
     <td>${ro.cla}</td>
     <td>${ro.bednum}</td>
     <td>${ro.price}</td>
     <td>${ro.state}</td>
 &nbs