<option> 返回 emptyin UI form:select of spring mvc3
<option> returning emptyin UI form:select of spring mvc3
我有一个要从我的控制器传递到 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 的正确值。无法弄清楚缺少什么。
if MyForm.getClientList() 成功 return 客户端数据列表比
将此行重写为 jsp 页。
您将键名写入控制器是 clientsList 而您将其写入 jsp 页面是 clientsLists 这是错误的。
我希望这是工作。
试试这个代码。
model.addObject("country", projectservice.getallCountry());
**注意:**itemLabel 名称与 属性 pojo class 中的名称以及 itemValue 名称相同。
我有一个要从我的控制器传递到 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 的正确值。无法弄清楚缺少什么。
if MyForm.getClientList() 成功 return 客户端数据列表比 将此行重写为 jsp 页。 您将键名写入控制器是 clientsList 而您将其写入 jsp 页面是 clientsLists 这是错误的。 我希望这是工作。
试试这个代码。 model.addObject("country", projectservice.getallCountry());
**注意:**itemLabel 名称与 属性 pojo class 中的名称以及 itemValue 名称相同。