JSTL if 标记用于相等字符串

2022-08-31 11:07:15

我从JSP页面上的一个对象那里得到了一个变量:

<%= ansokanInfo.getPSystem() %>

变量的值是 NAT,这是正确的,我想为此值应用某些页面元素。如何使用标签了解案例?我试过类似的东西

<c:if test = "${ansokanInfo.getPSystem() == 'NAT'}">      
   process  
</c:if> 

但上述内容未显示任何内容。我该怎么做?或者我也可以使用脚本,即

<% if (ansokanInfo.getPSystem().equals("NAT"){ %>
process
<% } %>

感谢您的任何回答或评论。


答案 1

尝试:

<c:if test = "${ansokanInfo.PSystem == 'NAT'}">

JSP/Servlet 2.4(我认为这是版本号)不支持 EL 中的方法调用,只支持属性。最新的 servlet 容器支持方法调用(即 Tomcat 7)。


答案 2
<c:if test="${ansokanInfo.pSystem eq 'NAT'}">