Jsp 我在尝试在JSTL标记中使用EL时遇到了问题
我试图在jstl标记中使用表达式语言,但出现了奇怪的错误 根据标记文件中的TLD或属性指令,属性值不接受任何表达式 代码如下所示:Jsp 我在尝试在JSTL标记中使用EL时遇到了问题,jsp,jstl,el,Jsp,Jstl,El,我试图在jstl标记中使用表达式语言,但出现了奇怪的错误 根据标记文件中的TLD或属性指令,属性值不接受任何表达式 代码如下所示: <c:out value="${header['host']}"/> 但接下来的代码执行得很好: ${header["host"]} <c:out value="hello"/> ${header[“host”]} 我将jstl.jar和standard.jar添加到WEB-INF/lib/(和类路径)。包含jstl的指令是标准的:
<c:out value="${header['host']}"/>
但接下来的代码执行得很好:
${header["host"]}
<c:out value="hello"/>
${header[“host”]}
我将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您必须在taglib声明中使用此URL
<%@ taglib uri="http://java.sun.com/jsp/jstl/core" prefix="c" %>
确保您的web.xml已声明servlet spec 2.4+
本文的解释是:您必须在taglib声明中使用此URL
<%@ taglib uri="http://java.sun.com/jsp/jstl/core" prefix="c" %>
确保您的web.xml已声明servlet spec 2.4+
本文的解释是:检查web.xml中的web应用程序版本
<web-app version="2.5" xmlns="http://java.sun.com/xml/ns/javaee"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://java.sun.com/xml/ns/javaee
http://java.sun.com/xml/ns/javaee/web-app_2_5.xsd">
并在jstl version.jar的META-INF中检查jstl uri,选择c.tld、fmt.tld等。lib版本必须为:
<tlib-version>1.1</tlib-version>
1.1
检查web.xml中的web应用程序版本
<web-app version="2.5" xmlns="http://java.sun.com/xml/ns/javaee"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://java.sun.com/xml/ns/javaee
http://java.sun.com/xml/ns/javaee/web-app_2_5.xsd">
并在jstl version.jar的META-INF中检查jstl uri,选择c.tld、fmt.tld等。lib版本必须为:
<tlib-version>1.1</tlib-version>
1.1