java - JSTL if 标记相等的字符串

标签 java jsp websphere jstl jsp-tags

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

<%= ansokanInfo.getPSystem() %>

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

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

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

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

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

最佳答案

试试:

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

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

关于java - JSTL if 标记相等的字符串,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10189963/

相关文章:

Java结果集以相反顺序显示

java - enum java 错位构造错误

java - 在java代码中定义Kotlin扩展函数

Java/Jsp XML Dom

java - 访问 Azure 端点时遇到 "java.net.ConnectException: A route to the remote host is not available"

java - Maven surefire permgen 空间不足

java - 我有一个用于 java 开发的 Eclipse IDE。如何为 JSP 使用相同的 IDE?

android - 在android中将单词转换为数字,在JSP中做相反的 Action

java.io.UnsupportedEncodingException : ISO-8859-8, 文本/xml

java - JVM JIT 编译器如何优化 "duplicated"Java 代码?