一尘不染

JSTL if标签是否包含相等的字符串

jsp

我的JSP页面上的一个对象有一个变量:

<%= ansokanInfo.getPSystem() %>

变量的值是NAT,它是正确的,我想对此值应用某些页面元素。如何使用标签来了解情况?我尝试了类似的东西

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

但是上面没有显示任何内容。我该怎么办?或者我也可以使用scriptlet

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

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


阅读 369

收藏
2020-06-08

共1个答案

一尘不染

尝试:

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

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

2020-06-08