带有Map的Struts2 FTL标签

时间:2012-04-05 14:39:16

标签: freemarker

使用Struts2标记库开发带有免费标记模板的Web应用程序。 我在请求对象中有一个地图,其属性名称为“namesToBeUsed”

如何使用struts2标签将其分配给ftl中的变量?

如果我像这样指定< @sftl.set name =“namesToBeUsed”value ='$ {Request [“namesToBeUsed”]}'/>

,我得到以下错误

在这里期待字符串,日期或数字,Expression Request [“namesToBeUsed”]取而代之的是freemarker.template.SimpleHash

任何人都可以帮助我吗? 提前谢谢。

1 个答案:

答案 0 :(得分:0)

应该是:

<@sftl.set name="namesToBeUsed" value=Request["namesToBeUsed"] />

因为'${whateverExpression}'进行字符串插值,因此必须将表达式值转换为字符串。因此,在FreeMarker标签中,只需输入表达式,而不需要任何额外的语法。