1

バインドされたプロパティの列挙型に基づいて、Sping MVC JSP タグ-Freemarker マクロを使用して Freemarker のラジオ ボタンのリストを出力することは可能ですか? これはJSPのタグを使用して可能だと思い<form:select>ますが、ラジオボタンとFreemarkerで行うことはできますか?

4

1 に答える 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 に答える