我有一個抽象的控制器和具有路徑變量在一些它的操作: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是還有其他方法嗎? –
你有一個抽象方法,對方法參數的註釋不會被繼承,所以你沒有別的辦法,除非你在抽象方法中實現了這個方法,並且從這個方法切換到另一個方法,但是這並不能使事物漂亮。 –