1

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

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

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

我怎样才能做到这一点?

4

1 回答 1

3

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

${page_id} 大约相当于 pageContext.findAttribute("page_id");

为了能够比较它们,你需要让它们进入同一个空间。一种方法是使用 scriptlet 代码:

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

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

于 2009-03-04T20:59:10.070 回答