【问题标题】:Remove ${var} in org.apache.commons.lang templates for blank values删除 org.apache.commons.lang 模板中的 ${var} 以获取空白值
【发布时间】:2016-05-22 22:46:25
【问题描述】:

我是 org.apache.commons 库的新用户。我在我的项目中将它用于几个模板。 对于其中一项要求,我们从 HTML 表单获取输入并按照 commons 模板进行渲染。我已经创建了一个这样的示例模板 -

Hello ${user} how are you doing. Here is your order ${order}

当我从表单(用户和订单)输入两个值时,它工作正常。它给了我以下输出 您好 Jhon,这是您的订单 - 两本新书。

但是,如果我只输入一个值,它会显示模板变量。喜欢

Hello Jhon, here is your order ${order}

我需要避免这个变量。有什么建议吗?

注意:我无法控制 HTML 端的表单输入,即第三方表单。

谢谢!!

【问题讨论】:

    标签: java apache-commons-lang3


    【解决方案1】:

    我想通了。我应该为未解析的变量设置一个默认值。 我确实喜欢

    Hello ${user:-} Here is your order ${order:-} 
    

    您还可以为未解析的变量提供默认值,例如

    Hello ${user:-Guest} Here is your order ${order:-air}
    

    谢谢!

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2011-05-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2020-05-14
      • 1970-01-01
      相关资源
      最近更新 更多