通过检查空字段,JSP变量在输出处连接为字符串

时间:2018-05-02 17:07:54

标签: html jsp el

我想按以下顺序打印地址,我能够做到这一点。我的问题是对于一些用户来说,一些地址字段为空,然后它就像这样打印(1804 E Broadway,223344),我也希望将地址划分为行。

<td>${addr1 }, ${addr2 }, ${postalCode }</td>

2 个答案:

答案 0 :(得分:1)

您可以通过3种方式实现您的要求:

<强> 1。 JSP EL

 <!-- here I am using adjacent EL expression because string concat will not work here and if we put EL expression in new line one space is adding-->
 <td>${addr1 }${empty addr1? '': ','} 
 ${addr2 }${empty addr2? '': ','} 
 ${postalCode }</td>

<强> 2。 JSTL

<c:if test="${not empty addr1}">
   ${addr1},
</c:if>

第3。在JSP中使用Java代码

我不推荐这种方法,因为不鼓励在JSP中编写java代码。

<%= (addr1 != null && addr1 !="") ? addr1 +",": "" %>

答案 1 :(得分:0)

您可以在JSP中使用三元运算符,如下所示:

<%= (field != null && field !="") ? field +",": "" %>