我有一个@RequestMapping
一个@PathVariable
个String
,第一个需要缩小到第二个 - 你可以在下面的例子中看到我需要获得部门以获得模块。使用普通@PathVariable
@RequestMapping("/admin/{dept}/{mod}/")
public String showModule(@PathVariable String dept, @PathVariable String mod) {
Department department = dao.findDepartment(dept);
Module module = department.findModule(mod);
return "view";
}
我可以这样做:
Converter
但我很想使用Spring的Department
API将@PathVariable
直接指定为Converter
。因此,在我注册了自定义@RequestMapping("/admin/{dept}/")
public String showDept(@PathVariable Department dept) {
return "view";
}
类后,这是有效的:
Converter
但是转换器API不会在转换的单个参数之外提供访问权限,因此无法为Module
实现HandlerMethodArgumentResolver
。我可以使用其他API吗?我正在关注{{1}} - 有没有人解决过这样的问题,还是你坚持使用String @PathVariables?
我正在使用Spring 3.1。
答案 0 :(得分:1)