Переключатель, форма, элементы, jspx

#spring-roo #jspx

#spring-roo #jspx

Вопрос:

У меня есть форма создания на странице 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>
  

У меня есть два переключателя, но я хотел бы получить значение перечисления в моих переключателях. Как я мог это сделать?

Мой класс enum выглядит следующим образом :

 public enum GotKyn {

    Hundur, Tyk

}
  

Ответ №1:

Вы могли бы использовать теги 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 . Вы передаете массив, список или карту, содержащие доступные параметры в свойстве «элементы» ( предоставляя ссылку на данные из модели с помощью @ModelAttribute).

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