我不認爲這在Spring中是很簡單/直截了當的(或者至少對我目前的春天知識來說)。
我們希望能夠詮釋我們的所有的Ajax方法與單個 註釋
除了分離ajaxMethods到另一個控制器,我能想到的這樣做的另一種方式。
1.聲明自己的異常類,如myAjaxException。
2.不要在控制器中處理這個異常,只要在裏面遇到任何異常時拋出它,你的ajax方法。
try{
//....
}catch(Exception ex){
throw new myAjaxException("this is myAjaxException blah blah blah");
}
3.通過實現HandlerExceptionResolver來接受myAjaxException,如下所示。
在DispatcherServlet的的應用程序 上下文中聲明任何Spring bean的實現HandlerExceptionResolver將用於 攔截和工藝任何異常在MVC系統提出並不 由控制器進行處理。
public class AjaxExceptionResolver implements HandlerExceptionResolver {
public ModelAndView resolveException(HttpServletRequest request, HttpServletResponse response, Object handler, Exception ex);
if (ex instanceof myAjaxException) {
//return response to UI
}
}
我認爲是好,但是這意味着在try/catch塊,這是我們要設法避免 – mowwwalker
我是知道的,我的解決方案可以是另一種「包裝每一個AJAX方法解決「,直到我們找到更好的。 –