1

私はThymeleafとSpring Bootを使用しています。 は、私はテーブルを持っているこれらのスクリプトを使用して作成します。​​URLスクリプトのインラインタイムラインに整数を割り当てるにはどうすればよいですか?

その後、私はJavaScriptを追加しました:あなたが見ることができるように

 <script th:inline="javascript"> 
     /*<![CDATA[*/ 
      $(function() { 
       $("#list").on('click-row.bs.table', function(e, row, $element, field) { 
        window.location = /*[[@{/url/}]]*/+row.id; 
       }); 
      }); 
     /*]]>*/ 
     </script> 

私は、正しいURLをgenereateする/*[[@{/url/}]]*/を追加しましたが、私はそれを連結しなければなりませんid。

問題は、URLにidを追加しないことです。なぜですか? どうすれば修正できますか?

+0

ライブであるか、すでに生成され共有されているページからhtmlソースを取得できますか?コミュニティでそのスクリプトを確認してテストできますか? –

答えて

1

Thymeleaf Javaオブジェクトをいくつかのjavascript変数に入れてから、通常はjavascriptのように使用できます。 12.2 Script inlining (JavaScript and Dart) documentationから

var url = /*[[@{/url/}]]*/ 
window.location = url + row.id; 

Thymeleaf式を実行し、結果を挿入し、それは もインライン発現後行のすべてのコードが削除されます 自体(部分静的に表示されたときに実行されます)。

関連する問題