Struts2@s.select标记的Freemarker散列';s列表属性

Struts2@s.select标记的Freemarker散列';s列表属性,struts2,freemarker,Struts2,Freemarker,我使用Freemarker作为Struts 2应用程序的模板引擎,在尝试将Freemarker哈希传递给@s.select标记的列表值时遇到了一些问题 目前,我正在我的模板中尝试以下内容: <@s.select name="myDropdown" list={"1":"Foo", "2":"Bar", 3:"Baz"} /> 呈现的结果HTML如下所示: <select name="myDropdown" id="myDropdown"> <optio

我使用Freemarker作为Struts 2应用程序的模板引擎,在尝试将Freemarker哈希传递给@s.select标记的列表值时遇到了一些问题

目前,我正在我的模板中尝试以下内容:

<@s.select name="myDropdown" list={"1":"Foo", "2":"Bar", 3:"Baz"} />

呈现的结果HTML如下所示:

<select name="myDropdown" id="myDropdown">
    <option value="freemarker.ext.beans.HashAdapter$1$1$1@2c9bebb">freemarker.ext.beans.HashAdapter$1$1$1@2c9bebb</option>
    <option value="freemarker.ext.beans.HashAdapter$1$1$1@16ca4a">freemarker.ext.beans.HashAdapter$1$1$1@16ca4a</option>
    <option value="freemarker.ext.beans.HashAdapter$1$1$1@173ee8">freemarker.ext.beans.HashAdapter$1$1$1@173ee8</option>
</select>

freemarker.ext.beans.HashAdapter$1$1$1@2c9bebb
freemarker.ext.beans.HashAdapter$1$1$1@16ca4a
freemarker.ext.beans.HashAdapter$1$1$1@173ee8
从文档来看,这似乎是可行的,但实际上唯一的例子是使用Freemarker列表。散列只是作为另一个选项提到的,但我还没有找到任何使用它们的代码示例

最后,我的问题是,为了呈现以下HTML,我应该对Struts 2 select标记使用什么Freemarker语法

<select name="myDropdown" id="myDropdown">
    <option value="1">Foo</option>
    <option value="2">Bar</option>
    <option value="3">Baz</option>
</select>

福
酒吧
巴兹

使用select标记的listKey和listValue属性似乎可以做到这一点

工作代码现在是:

<@s.select name="myDropdown" list={"1":"Foo", "2":"Bar", 3:"Baz"} listKey="key" listValue="value" />

这似乎应该由标记自动处理,但如果不显式设置这两个附加属性,我就无法让它工作