在JSP页面中运行时评估动态EL表达式

问题描述 投票:0回答:2

我正在整理一个应用程序,并希望在呈现页面时将“自定义” 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

问候,

麦克

java spring jsp el
2个回答
0
投票

检查是否在页面标记中忽略了EL表达式。我也遇到了同样的问题,这个问题也解决了。

<%@ page language="java" contentType="text/html; charset=ISO-8859-1" pageEncoding="ISO-8859-1" isELIgnored="false" %>

0
投票

我只是将提交状态添加到页面上下文中,让您简单地做:

<c:if test="${submissionStatus eq 'COMPLETE'}" >
  <input type="submit" value="Close">
</c:if>
© www.soinside.com 2019 - 2024. All rights reserved.