「Spring」ModelAndViewとFormModelのサンプル
書式
1.form:form modelAttribute="フォーム用のオブジェクト変数名"
2.ModelAndView型オブジェクト名.add(フォーム用のオブジェクト変数名,FormModelオブジェクト情報)
使用例
1.JSPコード
<h2>${username}</h2>
<p>${addr}</p>
<form:from modelAttribute="frmModel">
<form:input path="username" />
<input type="submit">
</form:form>
<h2>${username}</h2>
<p>${addr}</p>
<form:from modelAttribute="frmModel">
<form:input path="username" />
<input type="submit">
</form:form>
<h2>${username}</h2> <p>${addr}</p> <form:from modelAttribute="frmModel"> <form:input path="username" /> <input type="submit"> </form:form>
2.コントローラー側Javaコード
@RequestMapping(value = "/create", method = RequestMethod.GET)
public ModelAndView create() {
//ModelAndViewインスタンスを生成
ModelAndView mav = new ModelAndView("create");
//属性の名前と設定値を指定
mav.addObject("username","adminuser");
mav.addObject("addr","住所情報メッセージ");
//FormModelインデックスを生成
FormModel formModel = new FormModel();
formModel.setUsername("ユーザ名を入力してください");
//ModelAndViewにFormModelオブジェクトを追加
mav.addObject("frmModel",formModel);
return mav;
}
@RequestMapping(value = "/create", method = RequestMethod.GET)
public ModelAndView create() {
//ModelAndViewインスタンスを生成
ModelAndView mav = new ModelAndView("create");
//属性の名前と設定値を指定
mav.addObject("username","adminuser");
mav.addObject("addr","住所情報メッセージ");
//FormModelインデックスを生成
FormModel formModel = new FormModel();
formModel.setUsername("ユーザ名を入力してください");
//ModelAndViewにFormModelオブジェクトを追加
mav.addObject("frmModel",formModel);
return mav;
}
@RequestMapping(value = "/create", method = RequestMethod.GET) public ModelAndView create() { //ModelAndViewインスタンスを生成 ModelAndView mav = new ModelAndView("create"); //属性の名前と設定値を指定 mav.addObject("username","adminuser"); mav.addObject("addr","住所情報メッセージ"); //FormModelインデックスを生成 FormModel formModel = new FormModel(); formModel.setUsername("ユーザ名を入力してください"); //ModelAndViewにFormModelオブジェクトを追加 mav.addObject("frmModel",formModel); return mav; }