0

I have a create form in a jspx page. One of the fields in enum type. I want to replace the select in the form with a radio button group.

It started with :

 <field:select field="kyn" id="c_com_wop_fin_domain_Got_kyn" items="${kyns}" path="kyns" z="xxx="/>

I changed it to :

c:forEach var="enum" items="${gotkyns}" varStatus="pStatus">
        <input type="radio" name="gotkyns" value="${gotkyns}">${gotkyns}</input>
    </c:forEach>

I have two radio button but I would like to get the value of the enum in my radio buttons. How could I do that ?

My enum class looks like :

public enum GotKyn {

    Hundur, Tyk

}
4

1 に答える 1

2

radiobutonまたはradiobuttonsタグを使用できます( Spring View technologies

適切なタグ ライブラリをインポートし、次を使用してデータ バインディングを作成します。

Hundur <form:radiobutton path="kyns" value="Hundur"/> <br/>
Tyk <form:radiobutton path="kyns" value="Tyk"/>

また

<form:radiobuttons path="kyns" items="${kynsValues}"/>

kynsValuesに入力する必要がある場所Controller。「items」プロパティで使用可能なオプションを含む配列、リスト、またはマップを渡します ( @ModelAttribute を使用してモデルからデータへのリンクを提供します)。

@ModelAttribute("kynsValues")
public GotKyn[] populateGotKynsTypes() {
    return GotKyn.values();
}
于 2011-05-30T08:58:04.070 に答える