Переключатель, Форма, элементы, JSPX - PullRequest
0 голосов
/ 20 мая 2011

У меня есть форма создания на странице JSPX.Одно из полей в типе enum.Я хочу заменить выбор в форме группой переключателей.

Это началось с:

 <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

}

1 Ответ

2 голосов
/ 30 мая 2011

Вы можете использовать теги radiobuton или radiobuttons ( Технологии 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();
}
...