「Spring MVC」formタグにmodelAttribute属性を指定する

2022年6月26日

環境
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>

 

SpringMVC

Posted by arkgame