81,092
社区成员
发帖
与我相关
我的任务
分享
public boolean preHandle(HttpServletRequest request, HttpServletResponse response, Object handler)
throws Exception {
System.out.println(request.getAttribute("theme"));
Widget widget = AnnotationUtils.findAnnotation(handler.getClass(), Widget.class);
if (widget != null) {
return preHandleWidget(new HttpWidgetRequest(request), new HttpWidgetResponse(response), handler);
}
return true;
}
protected boolean preHandleWidget(HttpWidgetRequest request, HttpWidgetResponse response, Object handler)
throws Exception {
return true;
}
在子类里面就不行,是不是封装出了问题 public boolean preHandle(HttpServletRequest request, HttpServletResponse response, Object handler)
throws Exception {
Widget widget = AnnotationUtils.findAnnotation(handler.getClass(), Widget.class);
if (widget != null) {
return preHandleWidget(new HttpWidgetRequest(request), new HttpWidgetResponse(response), handler);
}
return true;
}
protected boolean preHandleWidget(HttpWidgetRequest request, HttpWidgetResponse response, Object handler)
throws Exception {
return true;
}
@Override
protected boolean preHandleWidget(HttpWidgetRequest request,
HttpWidgetResponse response, Object handler) throws Exception {
System.out.println(request.getAttribute("theme"));
System.out.println(request.getAttribute("domain"));
resolveHandlerMethodPermission(request, handler);
return validatePermissions(request);
}