次の場合、次の Bootstrap リストセレクターをバインドするにはどうすればよいですか? コントローラーからindex.jspに渡されたビューモデルから、選択リストに問題なく入力しました。ただ、結び方にはかなりのバリエーションがあるようです。
class viewModel {
List<String> theList; // <- populated in my GET controller code
String selectedListItem; // <- trying to figure out how to get selected list item?
o o o
// assume get/set
}
index.jsp:
(送信ボタンのクリックでポストバックが正常に取得され、ビューモデルにアクセスできますが、リストから選択したアイテムを取得する方法を理解する必要があります。)
<form class="form-horizontal" action="myController/indexSubmit" method="post">
<select class="form-control" placeholder=".input-medium" height>
<c:forEach items="${viewModel.gettheList()}" var="item" varStatus="count">
<option value="${count.index}">${item }</option>
</c:forEach>
</select>
<button type="submit" class="btn btn-primary btn-medium">Submit</button>
</form>
コントローラ:
@RequestMapping(value="indexSubmit", method = RequestMethod.POST)
public String indexSubmit(@ModelAttribute("viewModel") viewModel viewModel, ModelMap model) {
String item = viewModel.getselectedListItem(); // <- How can I pass this in?
System.out.println("Selected Item: " + item);
return "myController/index"; // <- want to add as query param: ?item=theItem
}