我正在尝试清理并将使用 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/