【问题标题】:Comparing struts ognl value to scriptlet value in JSPJSP中将struts ognl值与scriptlet值进行比较
【发布时间】:2009-03-04 12:25:14
【问题描述】:

我必须将其与以下值进行比较:

${page_id } ---- <% out.print(a); %>

<c:if test="${page_id != a}">

我该怎么做?

【问题讨论】:

  • 你能提供更多的上下文吗?我完全不明白这个问题......

标签: java jsp struts ognl


【解决方案1】:

假设“a”是一个脚本变量。 El 表达式映射到范围内的页面/请求/会话/应用程序属性。

${page_id} 大约等价于 pageContext.findAttribute("page_id");

为了能够比较它们,您需要将它们放在同一个空间中。 一种方法是使用 scriptlet 代码:

<% pageContext.setAttribute("a", a); %>

您现在应该能够将 ${a} 作为 EL 表达式进行访问。 不是首选解决方案,因为它使用 scriptlet 代码(在 JSP 中要避免的事情) 当然可能有更好的方法。这一切都取决于“a”的值首先来自哪里。

【讨论】:

    猜你喜欢
    • 2013-02-15
    • 1970-01-01
    • 1970-01-01
    • 2010-10-18
    • 1970-01-01
    • 2021-04-24
    • 1970-01-01
    • 1970-01-01
    • 2019-12-27
    相关资源
    最近更新 更多