相关疑难解决方法(0)

Spring 3.2 @ControllerAdvice不工作

我无法@ControllerAdvice上班.我更新了我的命名空间位置,在我的xml文件中是3.1.我将带有控制器的类移动到与控制器相同的包中.我正在使用3.2.0版本的jar.如果我将@ExceptionHandler注释放在控制器代码中,它可以工作,但不能在一个单独的类中使用@ControllerAdvice.当@ControllerAdvice类失败时,我得到未被捕获的异常处理程序视图.任何人都有关于如何解决这个问题的想法?

exception-handling spring-mvc

16
推荐指数
4
解决办法
3万
查看次数

如何将ResponseBodyAdvice实现到所有控制器?

我需要编辑我的HttpResponse以添加标头值.我正在寻找单点来实现它,并发现这ResponseBodyadvice将有所帮助.

但是我的新课程中的两种方法都没有被调用过.你能否告诉我是否错过了任何配置.

@ControllerAdvice
public class EditResponseHeader implements ResponseBodyAdvice<object> {


@Override
public boolean supports(MethodParameter returnType,
        Class<? extends HttpMessageConverter<?>> converterType) {

   return true;
}

....

@Override
public Object beforeBodyWrite(Object body, MethodParameter returnType,
        MediaType selectedContentType,
        Class<? extends HttpMessageConverter<?>> selectedConverterType,
        ServerHttpRequest request, ServerHttpResponse response) {

    ....

    return body;
}

}
Run Code Online (Sandbox Code Playgroud)

java model-view-controller spring response.addheader

6
推荐指数
1
解决办法
6140
查看次数