使用“a href”构建动态 URL

新手上路,请多包涵

我正在使用 spring-3.2 版本。

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

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

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

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

原文由 abhishek ameta 发布,翻译遵循 CC BY-SA 4.0 许可协议

阅读 740
2 个回答

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

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

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

希望我有所帮助!

原文由 Pantelis Natsiavas 发布,翻译遵循 CC BY-SA 3.0 许可协议

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

文档拥有您需要的一切。

原文由 atilkan 发布,翻译遵循 CC BY-SA 4.0 许可协议

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题