In this recipe, you'll learn how to display a list of radio buttons. When the form is submitted, retrieve the selected value in a controller method.
In the controller, add a
@ModelAttribute
method returningMap
object:@ModelAttribute("countries") public Map<String, String>countries() { Map<String, String> m = new HashMap<String, String>(); m.put("us", "United States"); m.put("ca", "Canada"); m.put("fr", "France"); m.put("de", "Germany"); return m; }
If a default value is necessary, use a
String
attribute of the default object (refer to the Setting a form's default values using a model object recipe) initialized with one of theMap
keys:user.setCountry("ca");
In the JSP, use a
form:radiobuttons
element initialized with the@ModelAttribute
Map:<form:radiobuttons items="${countries}" path="country" />
In the controller processing the form submission, make sure that the
@ModelAttribute
object (the one used to save the...