如何在不使用注释的情况下获得SpringMVC@PathVariable



给定如下的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中?

看起来Spring MVC 3.1无法做到这一点,在Spring JIRA上有一个问题,该问题标记为针对Spring MVC 3.2已修复https://jira.springsource.org/browse/SPR-9289

相关内容

最新更新