我使用的是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。
答案 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();
}
希望我帮忙!