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 展开
<%
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 展开
2个回答
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询