首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > JAVA > Java Web开发 >

<c forEach>没法输出到页面

2013-12-04 
c forEach无法输出到页面在servlet类中有request.setAttribute(list, list.iterator())request.getRe

<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>
    </tr>
   </c forEach>
试试看


还是不行啊,我在servlet类中输出是可以的。。


你好像这里写错了:“c:forEach”
你有没有引入两个jar包,在jsp页面的头部需要加入<%@ taglib uri="" prefix="c"%>的标签,如果没有百度"jstl标签"


是,有能没有导入C标签
[解决办法]
楼主,  你的 list.iterator()返回的不一定是List啊 ,先做个强制转换啊  


List  list   = (List)list.iterator();然后再把list放进去试试


[解决办法]
<c:forEach items="${list}" var="ro">  
[解决办法]
在JSP 导入包后面加<% try{ %>
在jsp页面后面加<% }catch(Exception e){ e.printStackTrace(); } %>

看看有没有报错

热点排行