我正在尝试渲染一个包含减号(例如名字)的键的地图,例如:
<head><title>Data - ${first-name} </title>
Run Code Online (Sandbox Code Playgroud)
当我用 FreeMarker 渲染它时,它会抱怨并抛出异常。当我从变量名称中删除“-”时,它工作正常。
有没有办法在 Groovy 模板文本中转义这些变量?
我这样做的原因是从第三方 API 渲染 JSON blob,而我无法控制变量名称。
仅当您使用 2.3.22 或更高版本的 freemarker 版本时。请参阅freemarker 变量语法:
在这种表达式中,变量名只能包含字母(包括非拉丁字母)、数字(包括非拉丁数字)、下划线(_)、美元($)、at 符号(@)。此外,第一个字符不能是 ASCII 数字 (0-9)。从 FreeMarker 2.3.22 开始,变量名在任意位置还可以包含减号 (-)、点 (.) 和冒号 (:),但必须使用前面的反斜杠 (\) 进行转义,否则它们将被解释为运算符。
| 归档时间: |
|
| 查看次数: |
2293 次 |
| 最近记录: |