我使用的是spring-3.2版本.
@RequestMapping("/company={companyId}/branch={branchId}/employee={employeeId}/info")
请求映射用于映射URL,因此在这种情况下,使用时调用URL
employee info
在控制器中使用精确的@RequestMapping注释调用该方法,现在我想动态创建"a href"标记,并希望动态创建companyId,branchId或employeeId.
您当然可以动态地构建指向相应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(); }
希望我帮忙!