@linnea
В Spring можно определить выбранный элемент типа "radio" с помощью объекта BindingResult
.
1 2 3 4 5 |
public class MyEntity { private String selectedOption; // Геттеры и сеттеры для selectedOption } |
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 |
@Controller public class MyController { @RequestMapping("/processForm") public String processForm(@ModelAttribute("myEntity") MyEntity myEntity, BindingResult bindingResult) { // Проверка ошибок валидации if (bindingResult.hasErrors()) { return "errorPage"; } String selectedOption = myEntity.getSelectedOption(); // Дальнейшая обработка выбранного элемента return "successPage"; } } |
1 2 3 4 5 6 |
<form:form modelAttribute="myEntity" action="processForm"> <form:radiobutton path="selectedOption" value="option1" label="Option 1"/> <form:radiobutton path="selectedOption" value="option2" label="Option 2"/> <form:radiobutton path="selectedOption" value="option3" label="Option 3"/> <input type="submit" value="Submit"/> </form:form> |
Теперь при отправке формы выбранный элемент типа "radio" будет доступен в методе processForm
контроллера.