2011-05-20 35 views
0

我在jspx頁面中創建了一個窗體。枚舉類型中的一個字段。 我想用單選按鈕組替換表單中的選擇。單選按鈕,窗體,項目,jspx

它始於:

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

我把它改爲:

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

我有兩個單選按鈕,但我希​​望得到我的單選按鈕枚舉值。我怎麼能這樣做?

我的枚舉類的樣子:

public enum GotKyn { 

    Hundur, Tyk 

} 

回答

2

你可以使用radiobutonradiobuttons標籤(Spring View technologies

進口apropriate標籤庫和使用

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

創建數據綁定
<form:radiobuttons path="kyns" items="${kynsValues}"/> 

其中kynsValues必須填入Controller。您傳入包含「items」屬性( Providing a link to data from the model with @ModelAttribute)中的可用選項的Array,List或Map。

@ModelAttribute("kynsValues") 
public GotKyn[] populateGotKynsTypes() { 
    return GotKyn.values(); 
}