0

Springフォームのチェックボックスタグを使用しています。私のmodelAttributeはbookmarkMappingです。これには、チェックボックスを作成しようとしているフォルダーマッピングオブジェクトのリストが含まれています。

folderMapping オブジェクトには、チェックボックスのチェックされたプロパティを決定するプロパティ isMapping があります。

私はこれを試しています

<form:checkboxes items="${bookmarkMapping.folderMapping}" path="isMapped"  itemValue="isMapped" itemLabel="folderName" />

しかし、isMapped は bookMarkMapping のプロパティではないと言い続けていますが、これは true です。しかし、bookmarkMapping.folderMapping リスト内のプロパティを指すことができるようにするには、path 属性をどのように指定すればよいでしょうか。

助けてください。

4

2 に答える 2

1

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>
于 2013-01-07T02:11:44.180 に答える
0

isMappingという名前のプロパティについて話しましたが、パス属性を設定しました:isMapped #confused

パスはmodelAttributeからの相対パスです。ブックマークマッピングにisMappedプロパティはありませんが、folderMappingプロパティがあります。

したがって、パスはfolderMapping.isMappedである必要があります

于 2013-01-30T01:19:19.703 に答える