2017-05-30 49 views
0

我有一個Thymeleaf模板此功能,使用該功能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 

但ID被忽略,產生的URL是/company/delete/無編號

+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>