使用' a href'来构建动态网址

时间:2013-12-30 05:43:57

标签: jquery html spring dynamic-url

我使用的是spring-3.2版本。

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

请求映射用于映射URL,因此在这种情况下,使用

调用URL时
<a href="company=1/branch=1/employee=1/info" > employee info </a>

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

1 个答案:

答案 0 :(得分:8)

您当然可以动态地构建指向相应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();
}

希望我帮忙!