Hi,
In order to check if session has expired in my Struts application, I've
written my own RequestProcessor class extending the Struts
RequestProcessor class, and I've written the following processRoles
method:
protected boolean processRoles(HttpServletRequest request,
HttpServletResponse response, ActionMapping mapping) throws
IOException, ServletException {
ActionMessages messages = new ActionMessages();
if (isSessionValid(request)) {
if (isUserConnected(request)) {
return true;
} else {
messages.add(ActionMessages.GLOBAL_MESSAGE, new
ActionMessage("erreurs.connection.required"));
}
} else {
messages.add(ActionMessages.GLOBAL_MESSAGE, new
ActionMessage("erreurs.session.expired"));
}
request.getRequestDispatcher("/login.jsp").forward(request, response);
return false;
}
(isSessionValid and isUserConnected are specific methods).
How can I save the ActionMessages like in Action classes and how can I
retrieve them?
Thanks for your help.
Larry - 06 Apr 2006 20:54 GMT
Doesn't "saveMessages(request, messages)" work? Place it before your
request.getRequestDispatcher() call.