Сравняване на стойност на 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