Spring mvc 使用后端bean的springmvc多选

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

我正在使用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("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的快速回复,它没有显示所选项目。