我如何使用一个不是顶级元素的元素,在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"
答案 0 :(得分:1)
不使用variable.element\-name
功能的\-
相当于variable['element-name']
。 (通常,FreeMarker foo.bar
与foo['bar']
相同。)
然而,\-
给出错误真的很奇怪。也许你有一个非常古老的FreeMarker依赖? (尝试${.version}
打印。)此外,是否存在导致该堆栈跟踪的异常?查看根FreeMarker错误消息可能有所帮助。