java if语句检查对象是否为空

时间:2011-06-11 12:03:25

标签: java jsp

嗨,我是java的新手,我正在创建一个jsp,我正在使用scriplet代码。我希望能够让我的对象在空白时不显示在屏幕上。

<% if (webApp.getInfo != null) { %> <h6><%=webApp.getInfo()%> <% } %>

目前正在检查对象是否为null,但在运行JSP时它仍在页面上显示一行。如何检查webApp.getInfo是否为空并且没有这些标题的行显示或测试显示?

1 个答案:

答案 0 :(得分:0)

<c:if test="${!empty str}">
   <h6>...</h6>
</c:if>

请注意:

  • 这仅适用于字符串,不适用于任何对象
  • 这是JSTL,它比scriptlets(来自你的例子)
  • 更受欢迎
  • 您的对象需要设置为请求属性。
  • 如果if子句中有其他标签,则只需要这个。如果它只是你要输出的字符串,则无需检查 - 因为BalusC注意到它没有显示。
  • 您可以使用servlet容器提供的配置从jsp输出中修剪whitepsaces,或者使用servlet 3.0 - 通过web.xml中的<trim-directive-whitespaces>