Трябва да сравня това със стойност като по-долу:
${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). Разбира се, може да има по-добър начин. Всичко зависи от това откъде идва стойността на "а".