■応用の森 Thymeleafで、HTMLのリンクURLパラメータを指定する場合の注意点 |
HTMLに次のような<a>タグリンク要素があります。 <a href="http://arimodoki.dip.jp/test.xhtml?form=search&lang=ja">テストリンク</a> 普通のHTMLかJSPであれば、このコードは何の問題もなく正常に動作しますが、 Thymeleafを通して、このコードを実行するとサーバー側のログに以下のようなエラーが出力されます。 ERROR - [THYMELEAF][ajp-nio-8009-exec-41] Fatal error during parsing org.xml.sax.SAXParseException: エンティティ"lang"への参照は';'デリミタで終了する必要があります。 何が悪いかというと、上のリンクのGETパラメータlangの前にある、& がダメだよ!とThymeleafに怒られています。 この場合、Thymeleafのご機嫌をとるためには、&をエスケープして <a href="http://arimodoki.dip.jp/test.xhtml?form=search&lang=ja">テストリンク</a> と、しなければいけません。 |
Thymeleafの小技集 ![]() |
URLパラメータ指定時の注意点 |