テンプレートの利用 (5/6)
作成:2014-06-08 09:38
更新:2014-06-08 09:38
更新:2014-06-08 09:38
■フォームを送信する
値のやり取りということを考えるなら、なんといっても「フォームの送信」が王道でしょう。これはどのようにやればいいのか、試してみましょう。
まずは、テンプレートのindex.htmlの変更です。下のリスト欄のように書き換えて下さい。見ればわかるように、フォームを1つ設置していますね。送信先は"/"です。今回は、このindex.htmlをGETとPOSTで使います。"/"にGETでアクセスするとフォームが表示され、それを送信すると"/"にPOST送信されて処理結果が表示される、という形で考えることにしましょう。
ここでは、<input type="text">タグのところで、th:value="${val}"というように属性を指定しています。これでコントローラーから渡された値valをvalueに設定しよう、というわけです。
Thymeleafでは、属性などに式言語を使って値を設定したい場合、「th:属性名」という形で属性を記述します。こうすることで、「この属性の値はThymeleafの式言語が設定されている」ということが明確にわかるようになっているのです。覚えてしまえば、割と簡単に式言語が使えますね!
まずは、テンプレートのindex.htmlの変更です。下のリスト欄のように書き換えて下さい。見ればわかるように、フォームを1つ設置していますね。送信先は"/"です。今回は、このindex.htmlをGETとPOSTで使います。"/"にGETでアクセスするとフォームが表示され、それを送信すると"/"にPOST送信されて処理結果が表示される、という形で考えることにしましょう。
ここでは、<input type="text">タグのところで、th:value="${val}"というように属性を指定しています。これでコントローラーから渡された値valをvalueに設定しよう、というわけです。
Thymeleafでは、属性などに式言語を使って値を設定したい場合、「th:属性名」という形で属性を記述します。こうすることで、「この属性の値はThymeleafの式言語が設定されている」ということが明確にわかるようになっているのです。覚えてしまえば、割と簡単に式言語が使えますね!
(by. SYODA-Tuyano.)
※プログラムリストが表示されない場合
AddBlockなどの広告ブロックツールがONになっていると、プログラムリスト等が表示されない場合があります。これらのツールをOFFにしてみてください。
●プログラム・リスト●
<!DOCTYPE HTML>
<html xmlns:th="http://www.thymeleaf.org">
<head>
<title>top page</title>
<meta http-equiv="Content-Type"
content="text/html; charset=UTF-8" />
</head>
<body>
<h1 th:text="${title}" />
<p th:text="${msg}" />
<form method="post" action="/">
<input type="text" name="txt1" th:value="${val}" />
<input type="submit" />
</form>
</body>
</html>
※関連コンテンツ
「初心者のためのSpring Bootプログラミング入門」に戻る