我遇到了尝试在JSTL标签中使用EL的问题

Rom*_*man 1 jsp jstl el

我正在尝试在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

vic*_*ugo 5

您必须在taglib声明中使用此URL.

<%@ taglib uri="http://java.sun.com/jsp/jstl/core" prefix="c" %>
Run Code Online (Sandbox Code Playgroud)

确保您的web.xml已声明servlet规范2.4+

本文解释如何在Web应用程序中引用和使用JSTL