2017-05-30 14 views
0

私はこの機能Thymeleaf:パラメータ

function confirmDelete (id) { 
     var r = confirm("Are you sure to delete the item #" + id + " ?"); 
     if (r == true) { 
      var link = /*[[@{/company/delete/}]]*/ + id; 
      window.location.href = link; 
     } 
} 

とURL

/company/delete/id 

を作成するために、Thymeleafのテンプレートでは、この機能を持っていますが、idは無視され、生成されたURLはなし/company/delete/あるとURLを作成しますid

+0

これは部分的にコメントされていますか? – Andrew

答えて

1

あなたがそのようなあなたのThymeleaf/JavaScriptをコメントアウトすると、ThymeleafはJavaScript natural templates workを作るしようとしています。 Thymeleafを使用して処理するテンプレートと、処理せずにブラウザで表示するテンプレートの両方を動作させようとしていると考えているため、コメント終了後のすべてを削除します。

idを追加する場所を移動するだけです。

function confirmDelete (id) { 
    var r = confirm("Are you sure to delete the item #" + id + " ?"); 
    if (r == true) { 
    var link = /*[[@{/company/delete/}]]*/ ""; 
    window.location.href = link + id; 
    } 
} 
0

JavaScriptの場合、囲みタグにth:inline = "javascript"を追加する必要があります。私も、それを動作させるために、これを追加する必要がありました:

<script th:inline="javascript"> 
 
       /*<![CDATA[*/ 
 
       url: /*[('"' + @{/api/project/search/findProjectsForUser} + '"')]*/ "/api/project/search/findProjectsForUser", 
 
       /*]]>*/ 
 
</script>

関連する問題