Проблема с оценкой $ {error} в Spring - PullRequest
1 голос
/ 22 ноября 2011

Я определил выражение как $ {error} на моей странице jsp, и когда я печатаю его значение, используя <c:out value='${error}' />, вывод будет ${error}. Принимая во внимание, что выражение не оценивается.

Я включил jar-файлы jstl-1.2-api и jstl1.2-impl в мою директорию lib, а также включил taglib <%@ taglib uri="http://java.sun.com/jsp/jstl/core" prefix="c" %> в мою JSP.

Может кто-нибудь, пожалуйста, помогите.

1 Ответ

1 голос
/ 22 ноября 2011

Вы должны убедиться, что ваш 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/lib WAR не загроможден библиотеками, зависящими от servletcontainer, более старой версии, например, jsp-api.jar, el-api.jar, и так далее.

...