バインドされたプロパティの列挙型に基づいて、Sping MVC JSP タグ-Freemarker マクロを使用して Freemarker のラジオ ボタンのリストを出力することは可能ですか? これはJSPのタグを使用して可能だと思い<form:select>
ますが、ラジオボタンとFreemarkerで行うことはできますか?
2759 次
1 に答える
5
あなたはこれを行うことができます。最も簡単な方法は、列挙値の配列をモデルに入れることです。
model.put("myEnum", MyEnum.values());
あなたの FTL では、それらを繰り返すだけです:
<#-- handy macro for this -->
<#macro enumSelect selectName enumValues>
<select name="${selectName}">
<#list enumValues as enum>
<option value="${enum}">${enum.description}</option>
</#list>
</select>
</#macro>
<#-- calling the macro -->
<@enumSelect "myEnumSelectName" myEnum/>
MyEnum
このコードは、が というメソッドを持っていることを前提としていgetDescription
ます。オプション テキストをサポートするために、好きなことを行うことができます。このマクロに追加して、「選択済み」オプションなどをサポートすることもできます。
于 2013-04-03T16:07:44.047 に答える