使用spring mvc </form:radiobutton> <form:radiobutton>的默认选择值

时间:2015-04-04 09:50:36

标签: spring spring-mvc

在spring mvc中,我从数据库中获取动态爱好值。 我必须选择任何一个爱好。

我可以在HTML中获取值和渲染

Map<String, List<?>> map = new HashMap<String, List<?>>();
map.put("hobbiesList", hobbiesList);
return new ModelAndView("register", "map", map);
in html
<form:radiobuttons path="hobby"
items="${map.hobbiesList}" />

如果我这样做,它会显示列表,但我的要求是在加载这些爱好时,默认值必须处于选定模式。

1 个答案:

答案 0 :(得分:0)

所以有两件事,一个是可用选项列表(hobbiesList),另一个是要选择的爱好。

您将path设置为hobby,但我看不到它来自哪里。

您通常会传入实体或表格支持对象作为表示表单填写信息的结构。你能更新你的代码来表明吗?

在你的控制器的get处理程序中,创建一个表单对象,并将它的爱好设置为:

@RequestMethod
ModelAndView getForm() {
  ModelAndView mav = new ModelAndView();
  MyForm myForm = new MyForm();

  myForm.hobby = "some hobby";

  mav.addObject("map", myForm);

  //add your hobbiesList too here, or in a @ModelAttribute method

  mav.setViewName("register");
  return mav;
}