@ControllerAdvice怎么获取入参
时间: 2024-01-10 15:52:41 浏览: 103
SpringMVC @ControllerAdvice使用场景
5星 · 资源好评率100%
在使用`@ControllerAdvice`时,可以通过在对应的`@ExceptionHandler`、`@InitBinder`、`@ModelAttribute`注解的方法中添加参数来获取入参。
例如,在`@ExceptionHandler`注解的方法中,可以添加`HttpServletRequest`或`WebRequest`类型的参数来获取入参,代码示例:
```java
@ControllerAdvice
public class MyControllerAdvice {
@ExceptionHandler(Exception.class)
public ModelAndView handleException(Exception ex, HttpServletRequest request) {
// 获取请求参数
String param1 = request.getParameter("param1");
String param2 = request.getParameter("param2");
// 处理异常逻辑
ModelAndView mv = new ModelAndView();
mv.addObject("error", ex.getMessage());
mv.setViewName("error");
return mv;
}
}
```
类似地,在`@InitBinder`、`@ModelAttribute`注解的方法中,也可以添加`HttpServletRequest`或`WebRequest`类型的参数来获取入参。
阅读全文