location.href中的javascript变量

时间:2018-03-30 08:31:21

标签: javascript thymeleaf

在javascript中我有这个变量:

var selectedItemId = null; // the actual value is set from another function

然后我有这个功能:

function editLink() {
    location.href = /*[[@{/supplycontracts/edit/}]]*/'';
}

现在我想将变量添加到href中,以便最终看起来像这样:

http://localhost:8080/myApp/supplycontracts/edit/?contractId=4

末尾的数字'4'是已经被替换的selectedItemId。

我试过这样的东西:

location.href = /*[[@{/supplycontracts/edit(${selectedItemId})}]]*/'';

但它没有用。

如果我这样做:

location.href = /*[[@{/supplycontracts/edit(selectedItemId)}]]*/'';

我只得到

http://localhost:8080/supply-app-0.0.1-SNAPSHOT/supplycontracts/edit?selectedItemId

如何将selectedItemId传递给href,以便获得正确的链接?

1 个答案:

答案 0 :(得分:0)

出于某种原因,按照Nikola Lukic的建议,在同一行添加参数并不适用于我,尽管我也在其他来源中看到过这种表示法。最终有效的是:

function editLink() {
    var baseUrl = /*[[@{/supplycontracts/edit}]]*/'';
    location.href = baseUrl + "?contractId=" + selectedItemId;
}