「Spring MVC」formタグにmodelAttribute属性を指定する
環境
Spring 5.3.21
構文
1.public @interface ModelAttribute
メソッドパラメーターまたはメソッドの戻り値を名前付きモデル属性にバインドし、Web ビューに公開するアノテーション。 @RequestMapping メソッドを持つコントローラークラスでサポートされます。
2.@ModelAttribute アノテーション
コントローラのメソッドか、引数につけて使う。 Spring がハンドラメソッドを呼ぶ前に、@ModelAttribute つきのメソッドを呼び出す。 Model に詰める際のキー (名前) は、@ModelAttribute.name or value で指定します。 form:form modelAttribute="フォーム名"
属性名
modelAttributeフォームオブジェクトの属性名を指定する。
デフォルト値は"command"です。
1.JSPコード
<form:form modelAttribute="userForm"> <form:input path="regname"/><br> <form:button>r登録</form:button><br> </form:form>
2.htmlコード
<form id="userForm" action="/reg" method="post"> <input id="regname" name="regname" type="text" value=""/><br> <button type="submit" value="Submit">登録/button> </form>