FreeMarker - 如何使用名称中包含超级主义的元素

时间:2018-02-01 23:57:50

标签: java variables freemarker

我如何使用一个不是顶级元素的元素,在Freemarker模板中有连字符

$ {variable.vars [“元素名称”]}

似乎没有用。这给了我一个错误

Single

当我尝试将其作为$ {variable.element \ -name}

进行转义时
"Expected a string or something automatically convertible to string (number, date or boolean), but this evaluated to a sequence+hash"

1 个答案:

答案 0 :(得分:1)

不使用variable.element\-name功能的\-相当于variable['element-name']。 (通常,FreeMarker foo.barfoo['bar']相同。)

然而,\-给出错误真的很奇怪。也许你有一个非常古老的FreeMarker依赖? (尝试${.version}打印。)此外,是否存在导致该堆栈跟踪的异常?查看根FreeMarker错误消息可能有所帮助。