c:forEach拿不到值怎么解决

不爱吃萝卜的兔子 2009-10-13 02:36:37
<%@page contentType="text/html;charset=gbk"%>
<%@page import="java.util.*" %>
<%@page import="com.sinly.entity.*"%>
<%@taglib uri="http://java.sun.com/jsp/jstl/core" prefix="c" %>
<%
Collection<Product> coll=(Collection<Product>)request.getSession(true).getAttribute("products");
%>
<html>
<h1><%=((Product)coll.iterator().next()).getProductId()%></h1>
<body>
<table bordercolor="red" border="2" width="70%">
<tr>
<td>商品名编号</td>
<td>商品名称</td>
<td>商品价格</td>
</tr>
<tr><td>1</td><td>测试</td><td>1000000</td>
<c:forEach var="p" items="${coll}">
<tr>
<td>1:${p.productId}</td>
<td>2:${p.productName}</td>
<td>3:${p.price}</td>
</tr>
</c:forEach>

</table>
</body>
</html>
其中<h1>标签可以拿到ID值,测试size()也有值
想问下,为什么下面的c标签取不到值
在线等答案!
...全文
559 4 打赏 收藏 转发到动态 举报
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
  • 打赏
  • 举报
回复
谢了
swandragon 2009-10-13
  • 打赏
  • 举报
回复
<c:forEach var="p" items="${coll}">
是从范围中取得
你没有把coll放到Scope里,当然就取不到了
<%
Collection <Product> coll=(Collection <Product>)request.getSession(true).getAttribute("products");
request.setAttribute("coll",coll);
%>
这样试试
SoLeisure 2009-10-13
  • 打赏
  • 举报
回复
<c:forEach var="p" items="${coll}">
直接
<c:forEach var="p" items="${products}">
woming66 2009-10-13
  • 打赏
  • 举报
回复
<c:forEach var="p" items="${coll}">

应该是

<c:forEach var="p" items="${products}">
<tr>
<td>1:${p.productId} </td>
<td>2:${p.productName} </td>
<td>3:${p.price} </td>
</tr>

81,095

社区成员

发帖
与我相关
我的任务
社区描述
Java Web 开发
社区管理员
  • Web 开发社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧