この内容は古いバージョンです。最新バージョンを表示するには、戻るボタンを押してください。
バージョン:4
ページ更新者:T
更新日時:2026-06-11 07:29:05

タイトル: ビューから値をモデルに格納しコントローラーで受け取る方法
SEOタイトル: ビューから値をモデルに格納しコントローラーで受け取る方法

この本文には実行可能なタグ等が含まれるため、安全のためHTMLソースとして表示しています。本文データは変更していません。

<table border="1" cellpadding="1" cellspacing="1" style="width:1000px">
	<thead>
		<tr><th style="background-color:#f39c12;color:#ffffff;text-align:left">この記事の要点</th></tr>
	</thead>
	<tbody>
		<tr>
			<td style="background-color:#fef9e7">
			<ul>
				<li>Spring MVC の<strong>ビュー → モデル → コントローラ</strong>のデータフロー</li>
				<li>ビュー (HTML): <code>&lt;form&gt;</code> の input 要素に name 属性 = モデルフィールド名</li>
				<li>モデル: form クラス(POJO)の getter/setter で受け取る</li>
				<li>コントローラ: メソッド引数に form クラスを宣言すると<strong>自動バインド</strong></li>
			</ul>
			</td>
		</tr>
	</tbody>
</table>

<p>&nbsp;</p>



<p>本稿はSpring Frameworkにおいてビュー&rarr;モデル&rarr;コントローラーに値を渡す方法を説明します。</p>

<p>&nbsp;</p>

<h2>ビュー</h2>

<table border="1" cellpadding="1" cellspacing="1" style="width:1000px">
	<tbody>
		<tr>
			<td style="background-color:#000000">
			<p><span style="color:#ffffff"><</span><span style="color:#f1c40f">form</span><span style="color:#ffffff"> action="index" method="get"><br />
			&nbsp;&nbsp; </span><span style="color:#f1c40f">&nbsp;<input id="userId" type="text" name="userId"/></span><br />
			<span style="color:#ffffff">&nbsp;&nbsp; &nbsp;<button type="submit">ボタン</button><br />
			</form></span></p>
			</td>
		</tr>
	</tbody>
</table>

<p>&nbsp;</p>

<h2>モデル</h2>

<table border="1" cellpadding="1" cellspacing="1" style="width:1000px">
	<tbody>
		<tr>
			<td style="background-color:#000000">
			<p><span style="color:#ffffff">public class UserModel {</span></p>

			<p><span style="color:#ffffff">&nbsp;&nbsp; &nbsp;private String </span><span style="color:#f1c40f">userId</span><span style="color:#ffffff">;<br />
			&nbsp;&nbsp; &nbsp;<br />
			&nbsp;&nbsp; &nbsp;public String </span><span style="color:#f1c40f">getUserId</span><span style="color:#ffffff">() {<br />
			&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;return getUserId;<br />
			&nbsp;&nbsp; &nbsp;}</span></p>

			<p><span style="color:#ffffff">&nbsp;&nbsp; &nbsp;public void </span><span style="color:#f1c40f">setUserId</span><span style="color:#ffffff">(String userId) {<br />
			&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;this.getUserId = getUserId;<br />
			&nbsp;&nbsp; &nbsp;}<br />
			}</span></p>
			</td>
		</tr>
	</tbody>
</table>

<p>&nbsp;</p>

<h2>コントローラー</h2>

<table border="1" cellpadding="1" cellspacing="1" style="width:1000px">
	<tbody>
		<tr>
			<td style="background-color:#000000">
			<p><span style="color:#ffffff">@Controller<br />
			public class IndexController {</span></p>

			<p><span style="color:#f1c40f">&nbsp;&nbsp; &nbsp;@ModelAttribute<br />
			&nbsp;&nbsp; &nbsp;UserModel userModel() {<br />
			&nbsp;&nbsp; &nbsp; &nbsp; &nbsp;return new UserModel();<br />
			&nbsp;&nbsp; &nbsp;}</span><br />
			<span style="color:#ffffff">&nbsp;&nbsp; &nbsp;<br />
			&nbsp;&nbsp; &nbsp;@RequestMapping(value = "/index", method = RequestMethod.GET)<br />
			&nbsp;&nbsp; &nbsp;public void index(</span><span style="color:#f1c40f">@ModelAttribute UserModel userModel</span><span style="color:#ffffff">){</span></p>

			<p><span style="color:#ffffff">&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;String userId = </span><span style="color:#f1c40f">userModel.getUserId</span><span style="color:#ffffff">();<br />
			&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;<br />
			&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;...<br />
			&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;<br />
			&nbsp;&nbsp; &nbsp;}<br />
			}</span></p>
			</td>
		</tr>
	</tbody>
</table>

<p>&nbsp;</p>