0

我有以下速度模板。


    <tr>
    <td>Address 1*</td>
    <td>:<b> $currentAddressAddress1 </b> </td>
    </tr>
    #if ($currentAddressAddress2)
    <tr>
    <td>Address 2</td>
    <td>:<b> $!currentAddressAddress2 </b> </td>
    </tr>
    #end

currentAddressAddress2仅当其中有时才应显示第二行。否则不应该显示。但我得到以下输出

地址 1* : RJ 街

地址2 :

但我想要 ,

地址 1* : RJ 街

只要

4

1 回答 1

0

速度中的空值非常复杂(这将提供一些关于如何检查空值的见解:https ://cwiki.apache.org/confluence/display/velocity/CheckingForNull )。我假设$currentAddressAddress2是一个String?在这种情况下,如果它不为空,那么您的支票将返回true。有几个选项可用,但一个是:

#if($!currentAddressAddress2 != "")

这显然不是一个很好的解决方案,例如,它不适合空白字符串,只有空字符串。另一种选择是您可以将 Apache StringUtils 添加到您的控制器的请求中,并使用isNotEmpty它来检查它是否具有“真实”值。

于 2020-06-24T22:27:46.730 回答