web.xml に追記する文字化け対策
<filter>
<filter-name>CharacterEncodingFilter</filter-name>
<filter-class>org.springframework.web.filter.CharacterEncodingFilter</filter-class>
<init-param>
<param-name>encoding</param-name>
<param-value>UTF-8</param-value>
</init-param>
<init-param>
<param-name>forceEncodeing</param-name>
<param-value>true</param-value>
</init-param>
</filter>
<filter-mapping>
<filter-name>CharacterEncodingFilter</filter-name>
<url-pattern>/*</url-pattern>
</filter-mapping>
--------------------------------------------------------------------
pom.xml に追記記述する バリデーション
<dependency>
<groupId>javax.validation</groupId>
<artifactId>validation-api</artifactId>
<version>1.1.0.Final</version>
</dependency>
<dependency>
<groupId>org.hibernate</groupId>
<artifactId>hibernate-validator</artifactId>
<version>5.0.1.Final</version>
</dependency>
---------------------------------------------------------------------------
form文
<h1>会員登録フォーム</h1> //タイトル
<hr/>
<form:form modelAttribute="memberModel"> //form 始まり
<table border="0" width="1000">
<tr>
<td width="120">お名前</td><td><form:input path="name" size="25"/></td>
//input テキスト
</tr>
<tr>
<td>フリガナ</td><td><form:input path="kana" size="25"/></td>
</tr>
<tr>
</tr>
<tr>
<td>性別</td>
<td><form:radiobutton path="gender" label="男" value="man" checked="ture"/>
<form:radiobutton path="gender" label="女" value="woman" /></td>
//ラジオボタン
</tr>
<tr>
<td>生年月日</td>
<td>
<form:select path="birthYear" items="${years}" itemLabel="label" itemValue="data"/>年
<form:select path="birthMonth" items="${months}" itemLabel="label" itemValue="data"/>月
<form:select path="birthDay" items="${days }" itemLabel="label" itemValue="data"/>日
//select セレクト「▼」ボタン
</td>
</tr>
<td>パスワード</td><td><form:password path="password" size="20"/></td>
//password パスワード 「●●●」表記
</tr>
<tr>
<td>メールマガジン</td>
<td><form:checkboxes items="${magazineMap }" path="mailMagazines" delimiter="<br/>"/></td>
</tr>
<tr>
<td>プライバシーポリシー</td>
<td>
<p class="privacy">
お預かりした個人情報に関しましては、厳重に管理し、お客様へのサービスを目的とする利用以外において、一切の使用をいたしません。又、ご本人様の許可なく第三者等への開示、
その他目的での使用は致しません。(ただし、法的に認められた場合を除きます)
</p>
<form:checkbox path="agreement" label="プライバシーポリシーに同意します"/>
</td>
</tr>
<tr>
<td>備考</td>
<td>
<form:textarea path="comment" cols="80" rows="5"/>
</td>
</tr>
<tr>
<td colspan="2">
<input type="submit" value="登録"/>
<form:hidden path="color" value="#fdf5e6"/>
</td>
</tr>
</table>
</form:form>