首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >相等字符串的JSTL if标记

相等字符串的JSTL if标记
EN

Stack Overflow用户
提问于 2012-04-17 19:02:01
回答 3查看 335.5K关注 0票数 92

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

<%= ansokanInfo.getPSystem() %>

变量的值是NAT,这是正确的,我想对这个值应用某些页面元素。如何使用标签来了解大小写?我试过这样的东西

代码语言:javascript
复制
<c:if test = "${ansokanInfo.getPSystem() == 'NAT'}">      
   process  
</c:if> 

但上面没有显示任何内容。我怎么发动汽车呢?或者我是否也可以使用scriptlet,即

代码语言:javascript
复制
<% if (ansokanInfo.getPSystem().equals("NAT"){ %>
process
<% } %>

感谢您的回复或评论。

EN

回答 3

Stack Overflow用户

回答已采纳

发布于 2012-04-17 19:11:07

尝试:

代码语言:javascript
复制
<c:if test = "${ansokanInfo.PSystem == 'NAT'}">

JSP/Servlet2.4(我认为是版本号)不支持EL中的方法调用,只支持属性。最新的servlet容器支持方法调用(如Tomcat7)。

票数 151
EN

Stack Overflow用户

发布于 2012-04-17 19:13:53

代码语言:javascript
复制
<c:if test="${ansokanInfo.pSystem eq 'NAT'}">
票数 39
EN

Stack Overflow用户

发布于 2012-04-17 19:14:18

您可以使用scriptlet,但是,这不是可行的方法。现在,JSP文件中的内联脚本或JAVA代码被认为是一种坏习惯。

您应该多阅读一些关于JSTL的知识。如果ansokanInfo对象在您的请求或会话范围内,像${ansokanInfo}这样打印对象(toString()方法)可以为您提供一些基本信息。${ansokanInfo.pSystem}应调用对象getter方法。如果这一切都有效,您可以使用以下命令:

代码语言:javascript
复制
<c:if test="${ ansokanInfo.pSystem  == 'NAT'}"> tataa </c:if>
票数 5
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/10189963

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档