Bla*_*ise 3 javascript java velocity
我需要访问一个名为Velocity模板的变量的值:
$myFeature.enabled
Run Code Online (Sandbox Code Playgroud)
注意名称中的点.它在代码中定义为:
myFeature.enabled=true
Run Code Online (Sandbox Code Playgroud)
问题是,当我想使用以下表达式获取具有html上下文的变量的值时:
'${myFeature.enabled}'
Run Code Online (Sandbox Code Playgroud)
它没有解决,只是给出:
"${myFeature.enabled}"
Run Code Online (Sandbox Code Playgroud)
我试图用\来改变点或改变撇号"但没有运气.
由于各种原因,将变量的名称更改为没有点的变量并非易事,因此请建议任何其他解决方案.
Bla*_*ise 10
答案很简单:
Velocity 变量命名:不允许变量内的点
还在这里:
要使用$ SINGLE.VARIABLE.IDENTIFIER.WITH.DOTS,不需要反斜杠.引擎不会将此表达式视为要处理的变量,因为Velocity 变量不能根据Velocity变量表示法包含点.
链接:
| 归档时间: |
|
| 查看次数: |
3946 次 |
| 最近记录: |