0

我在 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

}
4

1 回答 1

2

您可以使用radiobutonradiobuttons标记(Spring View 技术

导入适当的标签库并使用创建数据绑定

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 回答