【发布时间】:2009-03-04 12:25:14
【问题描述】:
我必须将其与以下值进行比较:
${page_id } ---- <% out.print(a); %>
<c:if test="${page_id != a}">
我该怎么做?
【问题讨论】:
-
你能提供更多的上下文吗?我完全不明白这个问题......
我必须将其与以下值进行比较:
${page_id } ---- <% out.print(a); %>
<c:if test="${page_id != a}">
我该怎么做?
【问题讨论】:
假设“a”是一个脚本变量。 El 表达式映射到范围内的页面/请求/会话/应用程序属性。
${page_id} 大约等价于 pageContext.findAttribute("page_id");
为了能够比较它们,您需要将它们放在同一个空间中。 一种方法是使用 scriptlet 代码:
<% pageContext.setAttribute("a", a); %>
您现在应该能够将 ${a} 作为 EL 表达式进行访问。 不是首选解决方案,因为它使用 scriptlet 代码(在 JSP 中要避免的事情) 当然可能有更好的方法。这一切都取决于“a”的值首先来自哪里。
【讨论】: