如何在不使用注释的情况下获取Spring MVC @PathVariable?

时间:2012-07-18 06:06:17

标签: spring spring-mvc

给出类似下面的spring mvc方法。

@RequestMapping(value="/owners/{ownerId}/pets/{petId}/edit")
public String processSubmit(@PathVariable("ownerId", int ownerId, 
                            @PathVariable("petId") int petid) {

}

是否有某种方法可以编写方法,以便将所有URI模板变量作为一个传入 映射到处理程序?什么东西沿着?

@RequestMapping(value="/owners/{ownerId}/pets/{petId}/edit")
public String processSubmit(Map<String,Object> allPathVariables) {
     Integer ownerId = allPathVariables.get("ownerId");
     Integer petId = allPathVariables.get("petId"); 
}

有没有办法将所有URI模板放在传递给处理程序方法的Map中?

1 个答案:

答案 0 :(得分:1)

使用Spring MVC 3.1看起来无法做到这一点在Spring JCA上有一个问题,它被标记为Spring MVC 3.2 https://jira.springsource.org/browse/SPR-9289