我从JSP页面上的一个对象获得了一个变量:
<%= ansokanInfo.getPSystem() %>
变量的值是NAT,这是正确的,我想对这个值应用某些页面元素。如何使用标签来了解大小写?我试过这样的东西
<c:if test = "${ansokanInfo.getPSystem() == 'NAT'}">
process
</c:if>
但上面没有显示任何内容。我怎么发动汽车呢?或者我是否也可以使用scriptlet,即
<% if (ansokanInfo.getPSystem().equals("NAT"){ %>
process
<% } %>
感谢您的回复或评论。
发布于 2012-04-17 19:11:07
尝试:
<c:if test = "${ansokanInfo.PSystem == 'NAT'}">
JSP/Servlet2.4(我认为是版本号)不支持EL中的方法调用,只支持属性。最新的servlet容器支持方法调用(如Tomcat7)。
发布于 2012-04-17 19:13:53
<c:if test="${ansokanInfo.pSystem eq 'NAT'}">
发布于 2012-04-17 19:14:18
您可以使用scriptlet,但是,这不是可行的方法。现在,JSP文件中的内联脚本或JAVA代码被认为是一种坏习惯。
您应该多阅读一些关于JSTL的知识。如果ansokanInfo对象在您的请求或会话范围内,像${ansokanInfo}这样打印对象(toString()方法)可以为您提供一些基本信息。${ansokanInfo.pSystem}应调用对象getter方法。如果这一切都有效,您可以使用以下命令:
<c:if test="${ ansokanInfo.pSystem == 'NAT'}"> tataa </c:if>
https://stackoverflow.com/questions/10189963
复制相似问题