jstl怎么读取spring modelmap中的数据
代码如下:
@ModelAttribute("aa")//<——①向模型对象中添加一个名为items的属性
public List<String> populateItems() {
List<String> lists = new ArrayList<String>();
lists.add("item1");
lists.add("item2");
return lists;
}
jsp:
<c:forEach items="${aa}" var="item">
<c:out value="${item}"/>
</c:forEach>
这样是不能读取出来,要出错。但是用${aa}这个能显示出来
错误信息:
org.apache.jasper.JasperException: /WEB-INF/jsp/sale.jsp(65,0) According to TLD or attribute directive in tag file, attribute items does not accept any expressions
org.apache.jasper.compiler.DefaultErrorHandler.jspError(DefaultErrorHandler.java:40)
org.apache.jasper.compiler.ErrorDispatcher.dispatch(ErrorDispatcher.java:407)
org.apache.jasper.compiler.ErrorDispatcher.jspError(ErrorDispatcher.java:148)
org.apache.jasper.compiler.Validator$ValidateVisitor.checkXmlAttributes(Validator.java:1213)
org.apache.jasper.compiler.Validator$ValidateVisitor.visit(Validator.java:852)
org.apache.jasper.compiler.Node$CustomTag.accept(Node.java:1530)
org.apache.jasper.compiler.Node$Nodes.visit(Node.java:2361)