结果集 If Null 语句

ResultSet If Null Statement

我正在尝试创建一个 HTML 报告,该报告将打印出不同的行项目。如果该项目为空,那么我希望它跳过该项目,但我希望编码能够在它不为空时处理该项目。我的代码目前在我的 if 语句中给出了一个非法表达式错误。我想我有某种变量类型问题。

<tr><td>
<%= if(rs.getString("delivery0delivery_address_2") != null){

      rs.getString("delivery0delivery_address_2")

     }
 else{

     %>
     <br>
     <%=
      }
      %>

首先值得注意的一点是 <%= ... %><% ... %> 不同。

您不能像现在这样使用 JSP 表达式。

要么在 if 子句之前删除 = 并使用简单的 JSP scriplet 标记,否则如果您使用 JSP 表达式,则像这样使用它:

<tr><td>
<%= (rs.getString("delivery0delivery_address_2") != null) ? rs.getString("delivery0delivery_address_2") : "<br>"%>

您可以访问 JSP - what's the difference between “<% … %>” VS “<%= … %>” 以清楚地了解两个 JSP 标签之间的区别。

<%= (rs.getString("delivery0delivery_address_2") != null) ? rs.getString("delivery0delivery_address_2") : "<br>" %>

或者如果您想使用完整的 if 语句

<% if(rs.getString("delivery0delivery_address_2") != null){ %>

      <%=rs.getString("delivery0delivery_address_2")%>

    <% }else{ %>
     <br>
    <% } %>

让我告诉你一些事情,在 java Web 开发中真的不鼓励使用 scriplet。使用自定义标签库在前端显示 java variables/lists。

并且您不应该在前端代码中设置结果。将业务逻辑与表示视图分开。