前提・実現したいこと
Spring bootを利用してWebアプリケーションを作成しています。
テンプレートエンジンとしてThymeleafを利用しているのですが、
Javascriptにて想定外の箇所がThymeleafの変数とみなされ変換されてしまいます。
発生している問題
以下ソースにて、「[[test]]」の箇所が、変換対象とみなされて「let url2 = test;」と
解釈されてしまいます。
本来、2次元配列として宣言したのですが、ただの変数代入となってしまいます。
html
1<script type="text/javascript"> 2let test = "val"; 3let url2 = [[test]]; 4console.log(url2); 5</script> 6 7<form th:action="@{/login}" method="post"> 8 <input type="text" id="id" name="id" placeholder="ID" /> 9 <input type="password" id="password" name="password" placeholder="Password" /> 10 <button type="submit">ログイン</button> 11</form> 12<p th:if="${param.error}">ログインに失敗しました</p>
試したこと
以下のように中カッコの間にスペースをいれると
希望通り2次元配列と解釈されるのですが他に方法はないでしょうか。
よろしくお願いいたします。
html
1<script type="text/javascript"> 2let test = "val"; 3let url2 = [ [test] ]; 4console.log(url2); 5</script>
補足情報(FW/ツールのバージョンなど)
環境
Spring boot 2.4.2
Thymeleaf 3.0.12
Java11
回答2件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2021/02/20 15:49