Сравнение значения struts ognl со значением скриптлета в JSP

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

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

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

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


person Vinayak Bevinakatti    schedule 04.03.2009    source источник
comment
Можете ли вы дать больше контекста? вообще не понял вопроса...   -  person Thilo    schedule 04.03.2009


Ответы (1)


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

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

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

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

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

person evnafets    schedule 04.03.2009