遍历list的问题

.Xg 2019-01-22 02:41:47
代码为:
List<Map<String, Object>> shoplist=  getshop.getshops();		
request.setAttribute("shops",shoplist);
System.out.println("商品信息 " + shoplist);

jsp中的代码片段:
<ul>
<c:forEach items="${shops}" var="shop">
<li>
<p><a href="javascript:;"><img src="${shop.simg}"></a></p>
<p><a href="javascript:;" class="name">${shop.sname}</a></p>
<p class="price"><em>¥</em>
${shop.sprice}
</p>
</li>
</c:forEach>
</ul>


其中用控制台输出list的内容为
商品信息 [{sid=4, sclass=213, simg=./images/content_bottom.png, sdiscount=32, sprice=6546, sname=werwer, soldprice=234}, {sid=3, sclass=444, simg=./images/content_bottom.png, sdiscount=111, sprice=222, sname=qwe, soldprice=333}, {sid=2, sclass=1, simg=./images/content_bottom.png, sdiscount=2, sprice=22, sname=asd, soldprice=33}, {sid=1, sclass=1, simg=./images/content_bottom.png, sdiscount=1, sprice=22, sname=www, soldprice=33}]



但是最终效果是网页中c:forEach的片段输出空白,即使什么内容都没有,初学者,想不出哪里出了问题了,求大神打救

...全文
830 8 打赏 收藏 转发到动态 举报
写回复
用AI写文章
8 条回复
切换为时间正序
请发表友善的回复…
发表回复
mengke.me 2019-01-31
  • 打赏
  • 举报
回复
打印一下shoplist看看是否拿到了数据。或者直接在前端${shops}看看有没有输出,没有输出就是没有数据传过来
咦哟~~~ 2019-01-31
  • 打赏
  • 举报
回复
引用 6 楼 .Xg 的回复:
问题解决了,原来是我犯了个低级错误,我将
request.getRequestDispatcher("index.jsp").forward(request, response);
代码写在request.setAttribute的上面了。
额,这意思就是你这还没放到缓存就跳转了。。。
风华正茂少 2019-01-26
  • 打赏
  • 举报
回复
list里边存的不是对象,所以无法通过.的方式拿到
.Xg 2019-01-26
  • 打赏
  • 举报
回复
问题解决了,原来是我犯了个低级错误,我将
request.getRequestDispatcher("index.jsp").forward(request, response);
代码写在request.setAttribute的上面了。
zgphacker2010 2019-01-25
  • 打赏
  • 举报
回复
先看看页面有没有导入c标签
Dkodak 2019-01-23
  • 打赏
  • 举报
回复
看一下有没有引入c标签
过分着迷 2019-01-23
  • 打赏
  • 举报
回复
代码贴全,不然很难帮你看的
  • 打赏
  • 举报
回复
首先该引入的jstl库都要引入;
然后,c:forEach标签中,先不要任何其他标签,直接将想要的信息输出,看是否还是空白

81,091

社区成员

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

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