2011-05-20 64 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(); 
}