我有一个要从控制器传递到jsp页面的值列表。我有下面的控制器:
@RequestMapping(value="/addClient.do", method = RequestMethod.GET)
protected ModelAndView Submit(HttpServletRequest request, HttpServletResponse response) throws Exception {
MyForm = new MyForm();
MyForm.setClientList(MyService.getClientList(/*"30-JUN-15"*/));
System.out.println("Size of list : "+MyForm.getClientList().size()); //-- Displayed as 10 which is correct
ModelAndView model = new ModelAndView("feeMaintenance");
model.addObject("clientForm",MyForm);
model.addObject("selectedMenu", "MenuSelected");
model.addObject("clientsList",MyForm.getClientList());
return model;
}
和我的jsp表单如下:
<body>
<form:form method="post" modelAttribute="clientForm" action="${userActionUrl}">
<tr> <td align="left">
<form:select path="clientList">
<form:option value="-" label="------Select Client ------">
<form:options items="${clientsLists}">
</form:options></form:option></form:select>
</tr> </td>
</form>
</body>
我已经删除了额外的不相关代码。下拉菜单只显示----Select Client——尽管控制器显示了clientList的正确值。无法找出缺少什么
如果MyForm.getClientList()成功返回客户端数据列表将这一行重写为JSP页面。你把键名写进控制器是clientsList,你把它写进jsp页面是clientsList这是错误的。
试试这段代码。模型。addObject("国家",projectservice.getallCountry ());
**注意:**itemLabel名称与pojo类中的属性名称相同,也与itemValue名称相同。