我必须将其与如下值进行比较:
${page_id } ---- <% out.print(a); %>
<c:if test="${page_id != a}">
我怎样才能做到这一点?
假设“a”是一个 scriptlet 变量。El 表达式映射到范围内的页面/请求/会话/应用程序属性。
${page_id} 大约相当于 pageContext.findAttribute("page_id");
为了能够比较它们,你需要让它们进入同一个空间。一种方法是使用 scriptlet 代码:
<% pageContext.setAttribute("a", a); %>
您现在应该能够将 ${a} 作为 EL 表达式进行访问。不是首选解决方案,因为它使用 scriptlet 代码(在 JSP 中要避免的事情)当然可能有更好的方法。这一切都取决于“a”的值首先来自哪里。