form:checkboxes 标签中涉及到两个列表:选中项的列表,以及可供选择的列表项。
所选项目的列表存储在path
属性中。该path
属性指向模型中的一个数组或字符串集合。
该items
属性指向可用项目的列表。该列表是请求中的一个属性。它通常是表示标签的数组或字符串列表。
这是一些示例代码。CheckboxesModel 包含一个选定项列表。该请求包含可用项目列表。
模型
公共类 CheckboxesModel {
列出选定项;
public List getSelectedItems() { return selectedItems; }
public void setSelectedItems(List selectedItems) { this.selectedItems = selectedItems; }
}
控制器
@RequestMapping("/index.do")
public String showCheckboxes(HttpServletRequest request, HttpServletResponse response, Model model) {
CheckboxesModel checkboxesModel = new CheckboxesModel();
List<String> selectedItems = new ArrayList<String>();
checkboxesModel.setSelectedItems(selectedItems);
model.addAttribute("checkboxesModel",checkboxesModel);
List<String> availableItems = new ArrayList<String>();
availableItems.add("One");
availableItems.add("Two");
availableItems.add("Three");
request.setAttribute("availableItems",availableItems);
return "index";
}
看法
<form:form action="checkBoxes.do" commandName="checkBoxesModel" method="POST">
<form:checkboxes items="${availableItems}" path="selectedItems"/>
<input type="submit" value="Submit"/>
</form:form>