我正在尝试在 jstl 标签中使用表达式语言,但出现了奇怪的错误。
“根据标记文件中的 TLD 或属性指令,属性值不接受任何表达式”
代码是这样的:
<c:out value="${header['host']}"/>
但接下来的代码执行得很好:
${header["host"]}
<c:out value="hello"/>
我将 jstl.jar 和 standard.jar 添加到 WEB-INF/lib/ (以及类路径)。包含 jstl 的指令是标准的:
<%@ taglib uri="http://java.sun.com/jstl/core" prefix="c" %>
JSTL 版本为 1.1.2
应用服务器:tomcat 6.0.16