JSP 不检测控制器变量

Cha*_*pex 3 java jsp spring-mvc

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

有人可以在这个上遮光吗?

Ale*_*øld 6

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

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