Velocity:是检查变量是否已定义的任何方法
我想将一个模板嵌套
包含到其他cont1
、cont2
、cont3
中。 嵌套模板应该仅隐藏 cont1 的一个特定控件。 在包含到 cont1
之前,我想为一些标志变量 $hideMyControl
赋值。
在嵌套模板内,我想检查 $hideMyControl
是否已赋值。
如何进行这样的检查?
I want to include one template nested
into others cont1
, cont2
, cont3
.
And nested template should be hide one specific control for cont1 only.
Before inclusion into cont1
I would like to assign value to some flag variable $hideMyControl
.
And inside nested template I would like to check if $hideMyControl
is assigned value.
How to perform such check?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(6)
如果定义了
$hideMyControl
,您的代码将执行If
$hideMyControl
is defined, your code will execute您可以使用以下方法执行此操作。
有关详细信息,请参阅 Apache Velocity 参考手册。
You can do this using
For more info, see the 'formal reference' section of the Apache Velocity Reference Manual.
这在 AWS API Gateway Body 映射模板中适用于我。请参考 Velocity User 中的 安静参考符号指南以获取更多信息。
This works for me in AWS API Gateway Body Mapping Templates. Please refer to Quiet Reference Notation in Velocity User Guide for more information.
就开始使用
我从几个月前 ,
然而今天它不再工作了。
我来这里寻求帮助,并注意到一种新的编写方式:
这段代码有效!
I was using
since a few months ago,
however today its not working anymore.
I came here to find help, and noticed a new way of writing it :
this code works!
根据严格参考模式的文档可以使用多种结构来检查变量是否已定义。
所以这段代码适用于我的情况。
According to the docs for Strict Reference Mode it is possible to several constructions to check if variable is defined.
So this code works in my case.
要检查 $hideMyControl 是否在 Velocity 上下文中并且不是布尔“true”值(或“false”):
当然,如果您确实将 $hideMyControl 变量用作布尔类型,则不需要条件的第二部分。
To check if $hideMyControl is in Velocity context and IS NOT boolean 'true' value (or 'false' as well):
Sure, if you really use your $hideMyControl variable as boolean type, you don't need second part of condition.