form:checkboxes タグには、選択された項目のリストと選択可能な項目のリストの 2 つのリストが含まれます。
選択された項目のリストは、path
属性に格納されます。この属性は、モデルpath
内の文字列の配列またはコレクションを指します。
このitems
属性は、利用可能なアイテムのリストを指します。このリストは、リクエストの属性です。通常は、ラベルを表す文字列の配列またはリストです。
ここにいくつかのサンプルコードがあります。CheckboxesModel には、selectedItems のリストが含まれています。リクエストには、利用可能なアイテムのリストが含まれています。
モデル
public class CheckboxesModel {
リスト selectedItems;
public List getSelectedItems() { return selectedItems; }
public void setSelectedItems(List selectedItems) { this.selectedItems = selectedItems; }
}
コントローラ
@RequestMapping("/index.do")
public String showCheckboxes(HttpServletRequest リクエスト、HttpServletResponse レスポンス、モデル モデル) {
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>