我有一个抽象的控制器和具有路径变量在一些它的操作:Spring MVC的抽象控制器PathVariable
@Controller
@RequestMapping("/generic-status/v1")
public abstract class GenericStatusController{
@RequestMapping(value = "/connection/availability/{connectionName}", method = { RequestMethod.GET })
@ResponseStatus(HttpStatus.OK)
@ResponseBody
public abstract ConnectionResult checkConnection(@PathVariable("connectionName") String connectionName) throws ConnectionException, ParameterInvalidException, StatusApiException;
当我扩展和使用它的所有请求映射工作正常。但不幸的是,路径变量总是为空。
你能帮我解决吗?
在此先感谢
你仍然需要'在你重写的方法@ PathVariable' ... –
谢谢你,但我不想指定此路径变量覆盖方法:S是还有其他方法吗? –
你有一个抽象方法,对方法参数的注释不会被继承,所以你没有别的办法,除非你在抽象方法中实现了这个方法,并且从这个方法切换到另一个方法,但是这并不能使事物漂亮。 –