Spring-MVC 3.xx と jsp で動作する単純なコンボボックス (form:select で作成) を取得しようとして、何の進歩も見られずに、私は数日間サークルに参加してきました。非推奨になった「SimpleFormController」を拡張して実装された例がいくつかありますが、Spring 3.0.x アノテーションを使用した簡潔なサンプルは見つかりませんでした。また、Spring のリファレンス ドキュメントを既に調べましたが、コンボ ボックス コンポーネントを実行させるコントローラーとビュー (jsp) の両方のスニペットを取得できませんでした。
これまでのところ、私が失敗したのは次のようなものです:(どんなコメントでも本当に感謝しています)
コントローラ クラス (例: MyController.java)
@Controller
public class MyController {
@RequestMapping(value = "/", method = RequestMethod.GET)
public String showHomePage(ModelMap model) {
Map<String,String> country = new LinkedHashMap<String,String>();
country.put("US", "United Stated");
country.put("CHINA", "China");
country.put("SG", "Singapore");
country.put("MY", "Malaysia");
model.put("countryList", country);
return "home";
}
}
home.jsp
<%@ taglib prefix="form" uri="http://www.springframework.org/tags/form"%><br>
<html>
<body>
<form:form method="POST" commandName="country">
<form:select path="country">
<form:options items="${countryList}" />
</form:select>
</form:form>
</body>