java - JSP 不检测 Controller 变量

标签 java jsp spring-mvc

我正在尝试清理并将使用 XML 配置的 Spring MVC 应用程序迁移到 Java 代码配置。除了从 Controller 发送的变量外,一切都很顺利。当我尝试从我的 JSP View 中的模型映射访问变量时,打印的是带有美元符号和花括号的变量名称,而不是变量值。 IE。名为 error 的模型映射变量在页面中显示为 ${error}

有人可以帮我遮光吗?

最佳答案

这与Spring无关,而是Expression Language ( EL ) 已为您禁用。这可能有多种原因,具体取决于您使用的 Servlet 容器。一个原因可能是您在 web.xml 文件中使用了旧的 XML 命名空间声明。

您始终可以通过添加 <%@ page isELIgnored="false" %> 强制在 JSP 中评估 EL在 jsp 页面的顶部。

关于java - JSP 不检测 Controller 变量,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14101946/

相关文章:

java - 如何用JOOQ模拟聚合函数结果?

Java 获取封闭泛型类型的类常量(Class<T1<T2>> 的实例)

java.lang.错误: Unresolved compilation error occuring in JSP

html - CSS 表单对齐问题

java - 如何定义aop :pointcut annotation in MultiActionController

java - 从数据库或属性中获取 Spring Security 拦截 url

java - 任意位置参数的切入点表达式

java - 构造函数、Setter 和 Getters 也是辅助方法

java - 断点在 Eclipse 中的 JSP 页面上不起作用

spring - IntelliJ + Tomcat + Spring-Loaded