質問: いつもお世話になっております。 学習の一環として、eclipse2019.4.14、Java1.8、SpringBoot(2.0.4.RELEASE)、MySQL5.7によるwebアプリの開発を行っております。 現在、メールフォームとして定型文がもとから書いてある入力フォーム作成し、thymleafを使って文章をコントロールクラスに渡してメールを送信する機能を作成していました。 定型文をメールにして送信することに成功したので今度はログインした人ごとに違う文章をtextarea内に表示させるためにth:textを使ってコントロールクラスから値を受け取ることにしました。 そのままth:textをtextarea内に書いてもうまくいかなかったのでタグで囲ったところ値を受け渡しは成功したのですがタグまで表示されるようになっていました。 このタグを消してth:textの内容のみ表示させたいのですがどうすればよいでしょうか? ``` 定型文 定型文 定型文 ``` ``` //画面へ遷移する処理 @GetMapping("/report") public String getReport(MailForm form, Model model) { model.addAttribute("sample","実験成功"); return "employee/report"; } ``` ・入力フォーム ``` 実験成功 定型文 定型文 定型文 ```
回答: テキストエリアには、value属性を指定しても意味がありません(勘違いしやすい箇所です) そのため、の要素値を設定する th:text で入れ替えます。 ``` ``` もし定型文字列がある場合は、Thymeleafで表示する前に値を格納しておくか、Thymeleafテンプレートから固定メッセージを取り出す方法があります。