jstl中的forEach输出list内容时的问题

jsp中用java代码写就可以识别,也可以正确输出,代码如下:<%ListbookList=(List)request.getAttribute("bookList");... jsp中用java代码写就可以识别,也可以正确输出,代码如下:
<%
List bookList = (List) request.getAttribute("bookList");
for (Iterator iter = bookList.iterator(); iter.hasNext();) {
Book book = (Book) iter.next();
out.println(book.getName());
}
%>
但是用jstl后就不行了:代码如下:
<c:forEach var="book" items="${bookList} ">
<option>
<c:out value="${book.name} " />
</option>
</c:forEach>
报错如下:
Unable to find a value for "name" in object of class "java.lang.String" using operator "."
哪位大虾能帮忙解决一下,不胜感激!
改了之后还是不行,报错:
org.apache.jasper.JasperException: /WEB-INF/pages/listBooks.jsp(27,4) The function getName must be used with a prefix when a default namespace is not specified
展开
 我来答
百度网友23809e7
2008-03-28 · TA获得超过394个赞
知道小有建树答主
回答量:380
采纳率:100%
帮助的人:274万
展开全部
你用JSTL时,把
for (Iterator iter = bookList.iterator(); iter.hasNext();) {
Book book = (Book) iter.next();
out.println(book.getName());
}
去掉。应该没问题啊
大后天会更好
2008-03-28 · TA获得超过261个赞
知道答主
回答量:106
采纳率:0%
帮助的人:74万
展开全部
<c:out value="${book.name} " />
改为
<c:out value="${book.getName() } " />
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式