Вот код перехватчика: -
public class LoginInterceptor extends AbstractInterceptor implements
StrutsStatics {
/**
*
*/
private static final long serialVersionUID = 1L;
@Override
public String intercept(ActionInvocation invocation) throws Exception {
ActionContext context = invocation.getInvocationContext();
HttpServletRequest request = (HttpServletRequest) context
.get(HTTP_REQUEST);
HttpSession session = request.getSession(false);
String loginId = (String) session
.getAttribute(Constants.SESSION_ATT_USERID);
if (loginId == null) {
return Action.LOGIN;
} else {
return invocation.invoke();
}
}
}
При вызове любого конкретного действия вызывается перехватчик. Но параметры действия становятся нулевыми. Если запустить код без перехватчика, то он работает нормально. Я пытался решить эту проблему разными способами, но не нашел решения.