我正在尝试在jstl标签内使用表达式语言,但会发生奇怪的错误.
"根据标记文件中的TLD或属性指令,属性值不接受任何表达式"
代码是这样的:
<c:out value="${header['host']}"/>
Run Code Online (Sandbox Code Playgroud)
但下一个代码执行得很好:
${header["host"]}
<c:out value="hello"/>
Run Code Online (Sandbox Code Playgroud)
我将jstl.jar和standard.jar添加到WEB-INF/lib /(和classpath).包含jstl的指令是标准的:
<%@ taglib uri="http://java.sun.com/jstl/core" prefix="c" %>
Run Code Online (Sandbox Code Playgroud)
JSTL版本是1.1.2
App-server:tomcat 6.0.16
您必须在taglib声明中使用此URL.
<%@ taglib uri="http://java.sun.com/jsp/jstl/core" prefix="c" %>
Run Code Online (Sandbox Code Playgroud)
确保您的web.xml已声明servlet规范2.4+