Spring mvc 使用后端bean的springmvc多选
我正在使用Spring表单功能在Spring MVC中创建一个web应用程序。当我提交jsp表单时,我从控制器上的多个选择框中以字符串数组的形式获取数据,然后存储在数据库中。当用户编辑记录时,我如何在多个选择框中显示选定的选项项Spring mvc 使用后端bean的springmvc多选,spring-mvc,Spring Mvc,我正在使用Spring表单功能在Spring MVC中创建一个web应用程序。当我提交jsp表单时,我从控制器上的多个选择框中以字符串数组的形式获取数据,然后存储在数据库中。当用户编辑记录时,我如何在多个选择框中显示选定的选项项 Map mp = new HashMap(); mp.put("111", "test1"); mp.put("112", "test2"); mp.put("113", "test3"); mp.put("114", "test4"); mv.addObject("c
Map mp = new HashMap();
mp.put("111", "test1");
mp.put("112", "test2");
mp.put("113", "test3");
mp.put("114", "test4");
mv.addObject("cat", mp);
此贴图用于填充多个选择框
Map mp = new HashMap();
mp.put("111", "test1");
mp.put("112", "test2");
mp.put("113", "test3");
mp.put("114", "test4");
mv.addObject("cat", mp);
此映射是用户选择的选项列表,从db获取
Map selMap = new HashMap();
selMap.put("111", "test1");
selMap.put("114", "test4");
mv.addObject("selcat", selMap);
如何在编辑页面上以相同的顺序显示选中的test1和test4。
我需要这个格式的结果。
我将给出使用Spring注释的示例: 这将作为表单的参考数据
@ModelAttribute("cat")
public List<String> referenceData(){
Map mp = new HashMap();
mp.put("111", "test1");
mp.put("112", "test2");
mp.put("113", "test3");
mp.put("114", "test4");
return mp;
}
JSP
<form:select multiple="true" path="cat" items="${cat}" itemLabel="cat" itemValue="something" />
感谢@Shoaib的快速回复,它没有显示所选项目。