一尘不染

在spring评估$ {error}时出现问题

jsp

我已经在我的jsp页面中将表达式定义为$ {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 。

有人可以帮忙吗?


阅读 270

收藏
2020-06-10

共1个答案

一尘不染

您需要确保您web.xml的声明至少符合Servlet 2.5规范,并且您的容器实际上也支持此规范。例如,Tomcat 6.x或更高版本。

<?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.jarel- api.jar,等等。

2020-06-10