2012-02-18 120 views
0

它是有效的做這樣的事情:如何訪問Spring MVC異常處理程序中的@PathVariable?

@RequestMapping(method = RequestMethod.POST) 
public @ResponseBody Post doSomething(@PathVariable postId) { 

} 

@ExceptionHandler(Exception.class) 
private ModelAndView handleException(Exception ex, @PathVariable postId) { 

} 

看起來像春天無視我的異常處理程序,當我添加一個@PathVariable其方法簽名。

回答

1

IMO這種信息應該包含在例外本身。

我不知道異常處理程序獲取路徑變量。

0

@PathVariable在@ExceptionHandler方法中確實不受支持。在Spring 3.1中,你應該可以用一個PathVariableMethodArgumentResolver來配置一個ExceptionHandlerExceptionResolver,並且它應該能夠工作。隨時打開JIRA的門票,似乎是我們可以添加的東西。