【发布时间】:2013-10-21 20:26:27
【问题描述】:
我将使用 StackOverflow 的用户个人资料页面作为示例。假设我们有这个 URL:
https://stackoverflow.com/users/2036414/userlogin
如果我们更改(在浏览器的 url 栏中编辑)最后一个路径变量,如下所示:
https://stackoverflow.com/users/2036414/aWordThatIsNotTheLoginOfThisUser
...然后按 Enter,返回的 URL 将是第一个,这意味着该变量正在设置为正确的登录名,基于另一个变量,可能是用户的 id (2036414)。换句话说,URL 被更正为:
https://stackoverflow.com/users/2036414/userlogin
我的问题是:如何使用 Spring MVC 做到这一点?这是我的控制器:
@RequestMapping(value="/{id}/{login}", method = RequestMethod.GET)
public String showPerfilUsuario(@PathVariable("id") long id, @PathVariable("login") String login, Map<String, Object> model){
Usuario usuario = usuarioService.buscarUsuarioPorId(id);
model.put("usuario", usuario);
return "usuario"; //that's the tiles definition's name
}
任何帮助将不胜感激,谢谢。
【问题讨论】:
标签: java rest spring-mvc path-variables