日期:2014-05-16  浏览次数:20385 次

JSTL 的 ForEach items 报错:不支持表达式
很高兴的新建了个项目,写了行:

<c:forEach var="temp" items="${list}">
然后 ForEach 就报错!!
提示:
"items" does not support runtime expressions


看了半天 。。。
发现 jstl 的 .tld 里 定义的 Foreach 的 items 不支持 EL 表达式

<rtexprvalue>false</rtexprvalue> 

后来……看了很久 发现
页面头上的
<%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core" %>
uri 写错了, 少了个路径  /jsp/jstl


最后改成
<%@ taglib prefix="c" uri="http://java.sun.com/jstl/core" %>
就对了。。。。
1 楼 lei2551712 2012-01-29  
请问一下 这俩uri有什么区别吗?
2 楼 cyty01 2012-03-01  
虽然很像,但是是2个不同的文件。。。。。总之如果换成另外一个就会出现上面提到的问题。。。具体的细节也不是很清楚。。