如何在为路径提供变量的同时获取具有spring select标记的列表

时间:2014-08-04 10:05:51

标签: java spring spring-mvc

所以我想列一个清单:

查看:

<sf:select path="myItem" disabled="${disabled}">
      <sf:options items="${myItems}" itemValue="name" itemLabel="title"  />
</sf:select>

控制器:

@RequestMapping(value = "myItem", method = RequestMethod.GET)
    public @ResponseBody
    List<myItemDto> getMyItems(@RequestParam(value = "itemType", required = false) String itemType, Model model) {
        // code the fetch items
        return myItems;
    }

如何使select标签从我的控制器方法中使用变量(itemType)获取信息?

2 个答案:

答案 0 :(得分:1)

您需要将方法注释为@ModelAttribute(“myItem”)。 @ResponseBody用于原始输出。 同时用正确的页面网址替换value =“myItem”。

答案 1 :(得分:0)

您需要将List<myItemDto>添加到model属性,如下面的代码所示。

@RequestMapping(value = "myForm", method = RequestMethod.GET)
public String showForm(Model model) {
    // code the fetch items
    model.addAttribute("myItem", list);
    return "yourJspPageName"; 
}  

此处myForm是显示您的网页的网址,其中包含您的myItem选择元素 当您调用此URL时,它将加载您的List<myItemDto>数据并设置模型属性myItem,此列表返回类型是您的JSP页面名称。