Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/facebook/8.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Jsp 我在尝试在JSTL标记中使用EL时遇到了问题_Jsp_Jstl_El - Fatal编程技术网

Jsp 我在尝试在JSTL标记中使用EL时遇到了问题

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的指令是标准的:

我试图在jstl标记中使用表达式语言,但出现了奇怪的错误

根据标记文件中的TLD或属性指令,属性值不接受任何表达式

代码如下所示:

<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