3

我正在使用 spring-3.2 版本。

@RequestMapping("/company={companyId}/branch={branchId}/employee={employeeId}/info")

requestmapping 用于映射 URL,因此在这种情况下,每当使用

<a href="company=1/branch=1/employee=1/info" > employee info </a>

该方法在控制器中使用确切的@RequestMapping 注释调用,现在我想动态创建“a href”标签并希望动态创建 companyId、branchId 或employeeId。

4

3 回答 3

12

您当然可以动态构建指向相应 URL 的字符串。

第一个选项是使用 javascript 函数。但是,即使这个函数也必须从某个地方获取 ID。在我的示例中,我假设有一些 JavaScript 变量已经包含正确的 ID。

function createDynamicURL()
{
    //The variable to be returned
    var URL;

    //The variables containing the respective IDs
    var companyID=...
    var branchID=...
    var employeeID=...

    //Forming the variable to return    
    URL+="company=";
    URL+=companyID;
    URL+="/branch=";
    URL+=branchID;
    URL+="/employee=";
    URL+=employeeID;
    URL+="/info";

    return URL;
}

然后你的 html 就像:

<a href="javascript:window.location=createDynamicURL();" > employee info </a>

另一个更优雅的解决方案是使用 onClick 事件:

<a href="#" onclick="RedirectURL();return false;" > employee info </a>

与功能

function RedirectURL()
{
    window.location= createDynamicURL();
}

希望我有所帮助!

于 2013-12-30T06:45:42.473 回答
0

现在是 2022 年。使用URLSearchParamsURL构建 url。

Docs 有你需要的一切。

于 2022-01-13T01:19:35.253 回答
0

我们可以使用以下示例:

<a id="addBtn" href="#" onclick="get_dynamic_url();">Google</a></p>

<script>
function get_dynamic_url() {
    url = "Your dynamic url value";
    $("#addBtn").attr("href", url);
    return true;
}
</script>
于 2021-11-16T18:45:16.160 回答