我正在整理一个应用程序,并希望在呈现页面时将“自定义” EL表达式应用于页面的各个部分。给定页面状态,这将帮助我控制哪些部分显示在页面上。问题在于EL表达式没有被评估并且仅被视为字符串值。例如
<c:if test="${form.conditionEL}" >
<input type="submit" value="Close">
</c:if>
$ {field.conditionEL}的值可能类似于“ submission.status eq'COMPLETE'”。
因此,有没有办法在JSP页面中解释该字符串值?
感谢您帮助实现这一目标。让我知道是否错过提供任何相关信息以帮助解决的问题。
环境:Java 8,Tomcat 9,JSP 3.0,Spring
问候,
麦克
检查是否在页面标记中忽略了EL表达式。我也遇到了同样的问题,这个问题也解决了。
<%@ page language="java" contentType="text/html; charset=ISO-8859-1" pageEncoding="ISO-8859-1" isELIgnored="false" %>
我只是将提交状态添加到页面上下文中,让您简单地做:
<c:if test="${submissionStatus eq 'COMPLETE'}" >
<input type="submit" value="Close">
</c:if>