Thymeleafで@{]に変数をあてはめようとした場合にエラーがでます。
html
1<p th:text="${param.id[0] + param.name[0]}">sample</p>
こちらは正常動作しています。
それに対して
html
1<p><a th:href="@{'/home/' + ${param.id[0]}}">link</a></p>
こう書くと
Exception evaluating SpringEL expression: "param.id[0]"
と表示されてしまいます。
この時「http://localhost:8080/?id=124」
にアクセスしているので変数は存在しているはずなのですが。
環境は
SpringBoot2
Java1.8
ext['thymeleaf.version'] = '3.0.9.RELEASE'
ext['thymeleaf-layout-dialect.version'] = '2.3.0'
教材の通りに動かず何が問題か調べたのですがたどりつけませんでした。
追記:
コントローラで値を設定してビューファイルで@{}に当てはめることは成功しました。ということはクエリデータのみエラーがでていることになります。${param.id[0]}でテキスト表示も問題なく動作してます。どなたかこの現象の謎がわかりますでしょうか。
回答2件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2018/02/13 15:49