<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 名称相同。