我正在使用HandlerInterceptor
(import org.springframework.web.servlet.HandlerInterceptor;
)通过Request
方法获取Response
和Header
属性和preHandle, postHandle
信息。
现在,我想知道称为Controller的方法的名称。如果可以使用HttpServletRequest
或HttpServletResponse
对象获取该信息,有什么办法?
答案 0 :(得分:0)
我们需要使用Object handler
来获取方法调用的详细信息。请参考下面的代码。
@Override
public void postHandle(HttpServletRequest request, HttpServletResponse response, Object handler,
ModelAndView modelAndView) throws Exception {
和
public static String getMethodName(Object handler) {
String methodName = null;
if(handler instanceof HandlerMethod) {
HandlerMethod method = (HandlerMethod) handler;
methodName = method.getMethod().getName();
}
return methodName;
}