Java 无法在jsp上访问ModelAttributes
使用MAven和Im创建了一个新的SpringMVC项目,但在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
<%@ 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>