velocity - VTL 中的美元和感叹号 (bang) 符号

标签 velocity dollar-sign vtl

我最近在一些 Velocity 代码中遇到了这两个变量:

$!variable1
!$variable2

我对它们的相似性感到惊讶,所以我对代码的正确性产生了怀疑,并对找出两者之间的差异产生了兴趣。

速度是否可能允许这两个符号的任何顺序或它们有不同的目的?你知道答案吗?

最佳答案

@Jr。这是我在进行 VM 研发时遵循的指南:http://velocity.apache.org/engine/1.7/user-guide.html

Velocity 使用 !$ 和 $!不同事物的注释。如果您使用 !$ ,它基本上与普通的“!”相同。运算符,但 $!用作基本检查以查看变量是否为空,如果是,则将其打印为空字符串。如果您的变量为空或 null 并且您不使用 $!注释它将实际变量名称打印为字符串。

关于velocity - VTL 中的美元和感叹号 (bang) 符号,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52111881/

相关文章:

liferay - 如何访问主题模板中页面的自定义字段

javascript - 如何用变量替换 $a 中的 "a"

javascript - 正则表达式中的美元符号 "\$",字边界为 "\b"(PHP/JavaScript)

Java Spark/Velocity 模板/SQL2o

exception - 如何从 Velocity 模板脚本 (VTL) 中抛出用户定义的异常?

java - 使用 ref-bean 设置 spring bean 属性值

java - Drools "then"中 Java 调用的性能和可维护性

jboss - 在 Velocity/JS/CSS 中自定义 Liferay 6 Dockbar

Java 正则表达式 (java.util.regex)。搜索美元符号

amazon-web-services - AWS API Gateway-如何在正文映射模板中获取日期/时间戳/纪元?