【问题标题】:Velocity Template - Show and Hide速度模板 - 显示和隐藏
【发布时间】:2020-06-25 06:27:46
【问题描述】:

我有以下速度模板。


    <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 街

只有

【问题讨论】:

    标签: java templates velocity velocity-template-language


    【解决方案1】:

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

    #if($!currentAddressAddress2 != "")
    

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

    【讨论】:

      猜你喜欢
      • 2011-04-03
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2021-12-28
      • 1970-01-01
      • 2020-04-19
      • 2011-03-27
      相关资源
      最近更新 更多