使用Struts2标记库开发带有免费标记模板的Web应用程序。 我在请求对象中有一个地图,其属性名称为“namesToBeUsed”
如何使用struts2标签将其分配给ftl中的变量?
如果我像这样指定< @sftl.set name =“namesToBeUsed”value ='$ {Request [“namesToBeUsed”]}'/>
,我得到以下错误在这里期待字符串,日期或数字,Expression Request [“namesToBeUsed”]取而代之的是freemarker.template.SimpleHash
任何人都可以帮助我吗? 提前谢谢。
答案 0 :(得分:0)
应该是:
<@sftl.set name="namesToBeUsed" value=Request["namesToBeUsed"] />
因为'${whateverExpression}'
进行字符串插值,因此必须将表达式值转换为字符串。因此,在FreeMarker标签中,只需输入表达式,而不需要任何额外的语法。