结果集 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。
并且您不应该在前端代码中设置结果。将业务逻辑与表示视图分开。
我正在尝试创建一个 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。
并且您不应该在前端代码中设置结果。将业务逻辑与表示视图分开。