2017-05-30 74 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>