Java 无法在jsp上访问ModelAttributes

Java 无法在jsp上访问ModelAttributes,java,spring,jsp,spring-mvc,Java,Spring,Jsp,Spring Mvc,使用MAven和Im创建了一个新的SpringMVC项目,但在jsp页面上,modelAttributes没有被替换。例如 <%@ page session="false"%> <%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core" %> <%@ taglib prefix="fmt" uri="http://java.sun.com/jsp/jstl/fmt" %> <%@ page

使用MAven和Im创建了一个新的SpringMVC项目,但在jsp页面上,modelAttributes没有被替换。例如

<%@ page session="false"%>
<%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core" %>
<%@ taglib prefix="fmt" uri="http://java.sun.com/jsp/jstl/fmt" %>
<%@ page contentType="text/html" %>

Hello Worlds ${location} is ${weathers}
<c:out value="${location}"/>
而不是

Hello Worlds Omaha is Cold
Omaha
我猜我缺少一个jar,mvn依赖项列表中有以下内容:


我假设您的servlet容器使用的是JSP pre-2.0,默认情况下会忽略EL。检查它捆绑了什么

无论如何,您必须指定以下内容:

<%@ page isELIgnored="false" %>

我假设您的servlet容器使用的是JSP pre-2.0,默认情况下会忽略EL。检查它捆绑了什么

无论如何,您必须指定以下内容:

<%@ page isELIgnored="false" %>
我引用了我之前提供的一份关于EL不工作问题的报告:

换句话说,EL表达式不会被计算?可能有以下一个或多个原因:

有问题的应用服务器不支持JSP 2.0。 web.xml未声明为Servlet 2.4或更高版本。 @页面配置为IsAligned=true。 web.xml在中配置为true。 在您的特殊情况下,1可能会被划伤。3和4太明显,无法监督,因此可能也会被划伤。落后于第2点。您的web.xml显然是用旧版本声明的。确保您的web.xml至少声明为Servlet 2.4:

<web-app
    xmlns="http://java.sun.com/xml/ns/j2ee"
    xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
    xsi:schemaLocation="http://java.sun.com/xml/ns/j2ee http://java.sun.com/xml/ns/j2ee/web-app_2_4.xsd"
    version="2.4">

    <!-- Here you go. -->

</web-app>
我引用了我之前提供的一份关于EL不工作问题的报告:

换句话说,EL表达式不会被计算?可能有以下一个或多个原因:

有问题的应用服务器不支持JSP 2.0。 web.xml未声明为Servlet 2.4或更高版本。 @页面配置为IsAligned=true。 web.xml在中配置为true。 在您的特殊情况下,1可能会被划伤。3和4太明显,无法监督,因此可能也会被划伤。落后于第2点。您的web.xml显然是用旧版本声明的。确保您的web.xml至少声明为Servlet 2.4:

<web-app
    xmlns="http://java.sun.com/xml/ns/j2ee"
    xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
    xsi:schemaLocation="http://java.sun.com/xml/ns/j2ee http://java.sun.com/xml/ns/j2ee/web-app_2_4.xsd"
    version="2.4">

    <!-- Here you go. -->

</web-app>