3

これは機能します:

String address1 = HtmlUtil.escape(rs.getString("address1"));

...しかし、「null」を表示したくありません。だから私はこれを試しましたが、うまくいきません:

String address1 = HtmlUtil.escape(rs.getString("address1") || "");

これを使用する最良のオプションは次のとおりです:?

String address1 = HtmlUtil.escape(rs.getString("address1"));
if (address1 == null) address1 = "";
4

7 に答える 7

6

三項演算子を使用すると、1 行のコードで値を割り当てることができます。

String address1 = (rs.getString("address1") != null) ?
                  HtmlUtil.escape(rs.getString("address1")) : "";
于 2012-12-18T09:51:24.230 に答える
4
String address1 = HtmlUtil.escape(rs.getString("address1"));
if (address1 == null || address1.equals("null")) {
    address1 = "";
}
于 2012-12-18T09:52:23.697 に答える
1

解決:

 String address1 = HtmlUtil.escape(rs.getString("address1"));
 if (address1 == null) address1 = "";
于 2012-12-18T09:58:39.000 に答える
1
String address1 = HtmlUtil.escape(rs.getString("address1")) == null ? "" : HtmlUtil.escape(rs.getString("address1")); 

醜いワンライナーが必要な場合:-)

于 2012-12-18T09:51:43.167 に答える
1

一度だけ呼び出すには一時変数を使用しますHtmlUtil.escape。次に、以下を確認しnullて割り当てaddress1ます。

String tempAddress =  HtmlUtil.escape(rs.getString("address1"));
String address1 = tempAddress != null ? tempAddress : "";
于 2012-12-18T09:55:23.090 に答える
0

あなたはこれを試すことができます:

String address1 = "";
if(HtmlUtil.escape(rs.getString("address1") != null && !(HtmlUtil.escape(rs.getString("address1").equalsIgnoreCase("null"))){
address1 = HtmlUtil.escape(rs.getString("address1"));
}
于 2012-12-18T12:48:45.417 に答える
0

このようなことを試してください

<c:when test="${empty rs.getString("address1")}">
  ...
</c:when>
<c:otherwise>
   .....
</c:otherwise>
于 2012-12-18T09:55:17.610 に答える