所以我想列一个清单:
查看:
<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
)获取信息?
答案 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页面名称。