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

Jr.*_*Jr. 2 velocity vtl dollar-sign

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

$!variable1
!$variable2
Run Code Online (Sandbox Code Playgroud)

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

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

小智 6

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

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