Сравнение значений ognl в Struts со значением в JSP - PullRequest
1 голос
/ 04 марта 2009

Я должен сравнить это со значением, как показано ниже:

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

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

Как я могу это сделать?

1 Ответ

3 голосов
/ 04 марта 2009

Предполагается, что "a" является переменной скриптлета. El выражения отображаются в атрибуты page / request / session / application в области видимости.

$ {page_id} приблизительно эквивалентно pageContext.findAttribute ("page_id");

Чтобы иметь возможность сравнивать их, вам нужно поместить их в одно и то же пространство. Один из способов сделать это с помощью кода скриптлета:

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

Теперь вы должны иметь доступ к $ {a} как выражению EL. Не предпочтительное решение, так как в нем используется код скриптлета (чего следует избегать в JSP) Там может быть лучший способ, конечно. Все зависит от того, откуда берется значение «а».

...