
<c:forEach>使用的问题
我在一个SERVLET中guestbookDaodao=newGuestbookDaoHibernate();Listlist=dao.findAll();request...
我在一个SERVLET中
guestbookDao dao = new GuestbookDaoHibernate();
List list = dao.findAll();
request.setAttribute("guestbook.list", list);
request.getRequestDispatcher("/getMessage.jsp").forward(request, response);
然后在getMessage.jsp这个页面上想显示guestbook.list集合的内容。
这些写没有问题
<%
List list = (List)request.getAttribute("guestbook.list");
Iterator it = list.iterator();
while(it.hasNext()){
Guestbook gb = (Guestbook)it.next();
<%=gb.getId() %>
<%=gb.getName() %>
%>
可是换成<c:forEach>标签就显示不出内容了:
<c:forEach items="${guestbook.list}" var="gb">
${gb.id}
<c:out value="${gb.name}" />
</c:forEach>
请问是什么原因呢? 展开
guestbookDao dao = new GuestbookDaoHibernate();
List list = dao.findAll();
request.setAttribute("guestbook.list", list);
request.getRequestDispatcher("/getMessage.jsp").forward(request, response);
然后在getMessage.jsp这个页面上想显示guestbook.list集合的内容。
这些写没有问题
<%
List list = (List)request.getAttribute("guestbook.list");
Iterator it = list.iterator();
while(it.hasNext()){
Guestbook gb = (Guestbook)it.next();
<%=gb.getId() %>
<%=gb.getName() %>
%>
可是换成<c:forEach>标签就显示不出内容了:
<c:forEach items="${guestbook.list}" var="gb">
${gb.id}
<c:out value="${gb.name}" />
</c:forEach>
请问是什么原因呢? 展开
4个回答
展开全部
因为你的属性名中包含".",所以才会出现错误,你可以修改属性名,或者修改为下面的格式。
<c:forEach items='${requestScope["g.list"]}' var="gb">
${gb.id}
<c:out value="${gb.name}" />
</c:forEach>
<c:forEach items='${requestScope["g.list"]}' var="gb">
${gb.id}
<c:out value="${gb.name}" />
</c:forEach>
展开全部
c标签结合el表达式,如果其中有.这个符号的话,会首先去名为guestbook这个attibute找这个类下面的list属性,但是你这样写是找不到guestbook这个attribute,就会不显示了~,所以你在setAttibute的时候name不要用.用用别的,比如下划线或者l用大写。。。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
guestbookDao dao = new GuestbookDaoHibernate();
List list = dao.findAll();
request.setAttribute("guestbook_list", list);
request.getRequestDispatcher("/getMessage.jsp").forward(request, response);
getMessage.jsp
<c:forEach items="${guestbook_list}" var="gb">
${gb.id}
<c:out value="${gb.name}" />
</c:forEach>
如果不行,就要看你标签库的设置了
List list = dao.findAll();
request.setAttribute("guestbook_list", list);
request.getRequestDispatcher("/getMessage.jsp").forward(request, response);
getMessage.jsp
<c:forEach items="${guestbook_list}" var="gb">
${gb.id}
<c:out value="${gb.name}" />
</c:forEach>
如果不行,就要看你标签库的设置了
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
request.setAttribute("guestbook.list", list);
把guestbook.list换成guestbookList把.去掉
把guestbook.list换成guestbookList把.去掉
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询