我在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
}
答案 0 :(得分: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”属性( Providing a link to data from the model with @ModelAttribute)中可用选项的Array,List或Map。
@ModelAttribute("kynsValues")
public GotKyn[] populateGotKynsTypes() {
return GotKyn.values();
}