Thymeleaf:使用参数创建URL

时间:2017-05-30 07:29:43

标签: javascript html thymeleaf

我在Thymeleaf模板中使用此功能来创建URL

/company/delete/id

使用此功能

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;
        } 
}

但忽略了ID,生成的网址为/company/delete/,但没有ID

2 个答案:

答案 0 :(得分:1)

当你注释掉你的Thymeleaf / javascript时,Thymeleaf正试图制作JavaScript natural templates work。它会在评论结束后删除所有内容,因为它认为您正在尝试使用Thymeleaf处理模板并在浏览器中查看它而不进行处理。

您应该移动到附加ID的位置。

 {"data":{"CategoryID":"63","BrandID":"1","ProductName":"pname","Price1":"199","State":"1"}}

答案 1 :(得分:0)

对于JavaScript,您必须将th:inline =“javascript”添加到封闭标记中。我不得不添加它以使其工作:

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