将struts ognl值与JSP中的scriptlet值进行比较

时间:2009-03-04 12:25:14

标签: java jsp struts ognl

我必须将它与下面的值进行比较:

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

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

我该怎么做?

1 个答案:

答案 0 :(得分:3)

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

$ {page_id}大致相当于pageContext.findAttribute(“page_id”);

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

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

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