可以转换@PathVariables相互引用吗?

时间:2011-10-26 14:36:04

标签: java spring spring-mvc annotations

我有一个@RequestMapping一个@PathVariableString,第一个需要缩小到第二个 - 你可以在下面的例子中看到我需要获得部门以获得模块。使用普通@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。

1 个答案:

答案 0 :(得分:1)