Я использую Struts2 для создания платформы входа. Я использую Interceptor, расширяет MethodFilterInterceptor. В методе doIntercept я использую «actionInvocation.invoke ()» вместо «return actionInvocation.invoke ()». Но это также работает.
распорки-2.5.18
public class loginInterceptor extends MethodFilterInterceptor {
@Override
protected String doIntercept(ActionInvocation actionInvocation) throws Exception {
if (ServletActionContext.getRequest().getSession().getAttribute("user") != null){
actionInvocation.invoke();
}
return null;
}
}
Я думаю, потому что метод возвращает нуль, он не должен переходить к представлению. Тем не менее, это так.