JSPではサーブレット側の処理を記載していないと
値が渡せないので、画面側のデザインが値ありで確認しにくかったりしていましたが、
Thymeleafでは値がある場合、ない場合の動作を切り分けられる点、
また便利なタグが多い点から利用してみます。
-
src/main/webapp/WEB-INF/spring/appServlet/servlet-context.xml
-
コントローラーの処理終了後に呼び出される画面用ファイルの指定
この部分を変更します。【変更前】
1
<
beans:bean
class
=
"org.springframework.web.servlet.view.InternalResourceViewResolver"
>
2
<
beans:property
name
=
"prefix"
value
=
"/WEB-INF/views/"
/>
3
<
beans:property
name
=
"suffix"
value
=
".jsp"
/>
4
</
beans:bean
>
【変更後】
1
<
beans:bean
id
=
"templateResolver"
class
=
"org.thymeleaf.templateresolver.ServletContextTemplateResolver"
>
2
<
beans:property
name
=
"prefix"
value
=
"/WEB-INF/templates/"
/>
3
<
beans:property
name
=
"suffix"
value
=
".html"
/>
4
<
beans:property
name
=
"templateMode"
value
=
"HTML5"
/>
5
</
beans:bean
>
6
7
<
beans:bean
id
=
"templateEngine"
class
=
"org.thymeleaf.spring3.SpringTemplateEngine"
>
8
<
beans:property
name
=
"templateResolver"
ref
=
"templateResolver"
/>
9
</
beans:bean
>
10
11
<
beans:bean
class
=
"org.thymeleaf.spring3.view.ThymeleafViewResolver"
>
12
<
beans:property
name
=
"characterEncoding"
value
=
"UTF-8"
/>
13
<
beans:property
name
=
"templateEngine"
ref
=
"templateEngine"
/>
14
</
beans:bean
>
-
コントローラーの処理終了後に呼び出される画面用ファイルの指定
-
pom.xml
「dependencies」タグの中に下記内容を追加します。-
Thymeleafライブラリー
1
<!-- Thymeleaf -->
2
<
dependency
>
3
<
groupId
>org.thymeleaf</
groupId
>
4
<
artifactId
>thymeleaf-spring3</
artifactId
>
5
<
version
>2.1.2.RELEASE</
version
>
6
</
dependency
>
-
Thymeleafライブラリー