删除 org.apache.commons.lang 模板中的 ${var} 以获取空白值

Remove ${var} in org.apache.commons.lang templates for blank values

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

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

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

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

Hello Jhon, here is your order ${order}

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

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

谢谢!!

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

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

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

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

谢谢!