Я должен сравнить это со значением, как показано ниже:
${page_id } ---- <% out.print(a); %>
<c:if test="${page_id != a}">
Как я могу это сделать?
Я должен сравнить это со значением, как показано ниже:
${page_id } ---- <% out.print(a); %>
<c:if test="${page_id != a}">
Как я могу это сделать?
Предполагая, что "a" является переменной скриптлета. Выражения El сопоставляются с атрибутами страницы/запроса/сеанса/приложения в области действия.
${page_id} приблизительно эквивалентен pageContext.findAttribute("page_id");
Чтобы иметь возможность сравнивать их, вам нужно поместить их в одно и то же пространство. Один из способов сделать это с помощью скриптлета:
<% pageContext.setAttribute("a", a); %>
Теперь вы должны получить доступ к ${a} как к выражению EL. Не является предпочтительным решением, так как использует код скриптлета (чего следует избегать в JSP). Конечно, может быть и лучший способ. Все зависит от того, откуда взялось значение «а».