带有特殊字符的Velocity模板变量名称 - 点

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变量表示法包含点.

链接: