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"/>年&nbsp;
<form:select path="birthMonth" items="${months}" itemLabel="label" itemValue="data"/>月&nbsp;
<form:select path="birthDay" items="${days }" itemLabel="label" itemValue="data"/>日&nbsp;

//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>