我已经在我的jsp页面中将表达式定义为$ {error},当我使用来打印相同的值时<c:out value='${error}'/>,输出为${error}。而表达式不被求值。
<c:out value='${error}'/>
${error}
我已经在我的lib目录中包含了jstl-1.2-api和jstl1.2-impl jar文件,并且还在<%@ taglib uri="http://java.sun.com/jsp/jstl/core" prefix="c" %>我的JSP中包含了taglib 。
<%@ taglib uri="http://java.sun.com/jsp/jstl/core" prefix="c" %>
有人可以帮忙吗?
您需要确保您web.xml的声明至少符合Servlet 2.5规范,并且您的容器实际上也支持此规范。例如,Tomcat 6.x或更高版本。
web.xml
<?xml version="1.0" encoding="UTF-8"?> <web-app 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" version="2.5"> <!-- Config here. --> </web-app>
您还需要确保/WEB-INF/libWAR的不与旧版本的具体servletcontainer库,如凌乱jsp-api.jar,el- api.jar,等等。
/WEB-INF/lib
jsp-api.jar
el- api.jar