Thank you Taati and Raafy for your help. I found the error. It was, as so many are, a user error :-)
Thanks Again! Courtney -----Original Message----- From: Mannem, Taati [mailto:[EMAIL PROTECTED]] Sent: Monday, May 13, 2002 4:15 PM To: Struts Users Mailing List Subject: RE: LogoutAction Do one thing buddy! Just do a servlet.log("somestring") after every if(servlet.debug...) and tell me where it is going? Regards, Taati > -----Original Message----- > From: Villegas, Courtney [SMTP:[EMAIL PROTECTED]] > Sent: Monday, May 13, 2002 7:11 PM > To: 'Struts Users Mailing List' > Subject: RE: LogoutAction > > ALl of my jsp pages check to see whether a user is logged on. After > calling > the logout action, I am still able to navigate to my other jsp pages. > This > does not happen every time. I am really tearing my hair out trying to > debug, because the results are not consistent. > > Courtney > > -----Original Message----- > From: Mannem, Taati [mailto:[EMAIL PROTECTED]] > Sent: Monday, May 13, 2002 4:09 PM > To: Struts Users Mailing List > Subject: RE: LogoutAction > > > Can you please be more clear? What do you mean by "does not actually log > the > user out"?whats happening there? > > > Regards, > Taati > > -----Original Message----- > > From: Villegas, Courtney [SMTP:[EMAIL PROTECTED]] > > Sent: Monday, May 13, 2002 6:53 PM > > To: '[EMAIL PROTECTED]' > > Subject: LogoutAction > > > > I am having troubles with the logout action that I have written. It > > directs > > me to the correct page, but does not actually log the user out and close > > the > > session. I have attached my action and the info from my struts-config > > file. > > I am calling session.invalidate() incorrectly? > > > > Thanks > > Courtney > > > > <!--************************************* Logoff Action > > *************************************--> > > <action path="/logoff" > > type="org.trimet.security.actions.LogoffAction" > > scope="request"> > > <forward name="success" path="/jsp/ctest.jsp"/> > > </action> > > > > package org.trimet.security.actions; > > > > import java.io.IOException; > > import java.lang.reflect.InvocationTargetException; > > import java.util.Locale; > > import java.util.Vector; > > import javax.servlet.RequestDispatcher; > > import javax.servlet.ServletException; > > import javax.servlet.http.HttpServletRequest; > > import javax.servlet.http.HttpSession; > > import javax.servlet.http.HttpServletResponse; > > import org.apache.struts.action.Action; > > import org.apache.struts.action.ActionForm; > > import org.apache.struts.action.ActionForward; > > import org.apache.struts.action.ActionMapping; > > import org.apache.struts.action.ActionServlet; > > import org.apache.struts.util.MessageResources; > > import org.apache.commons.beanutils.PropertyUtils; > > > > import org.trimet.security.states.Constants; > > import org.trimet.security.states.User; > > > > /** > > * Implementation of <strong>Action</strong> that logs user out of > current > > session > > * > > * @author Courtney S. Villegas > > * @version $Revision: 1.0 $ $Date: 2002/05/13 03:03:00 $ > > */ > > > > public final class LogoffAction extends Action { > > > > > > // --------------------------------------------------------- Public > > Methods > > > > > > /** > > * Process the specified HTTP request, and create the corresponding > > HTTP > > * response (or forward to another web component that will create > it). > > * Return an <code>ActionForward</code> instance describing where > and > > how > > * control should be forwarded, or <code>null</code> if the response > > has > > * already been completed. > > * > > * @param mapping The ActionMapping used to select this instance > > * @param actionForm The optional ActionForm bean for this request > (if > > any) > > * @param request The HTTP request we are processing > > * @param response The HTTP response we are creating > > * > > * @exception IOException if an input/output error occurs > > * @exception ServletException if a servlet exception occurs > > */ > > public ActionForward perform(ActionMapping mapping, > > ActionForm form, > > HttpServletRequest request, > > HttpServletResponse response) > > throws IOException, ServletException { > > > > // Extract attributes we will need > > Locale locale = getLocale(request); > > MessageResources messages = getResources(); > > HttpSession session = request.getSession(); > > String action = request.getParameter("Load"); > > if (action == null) > > action = "Load"; > > if (servlet.getDebug() >= 1) > > servlet.log("LogoffAction: Processing " + action + > > " action"); > > > > // Is there a currently logged on user? > > User user = (User) session.getAttribute(Constants.USER_KEY); > > if (user == null) { > > if (servlet.getDebug() >= 1) > > servlet.log(" User is not logged on in session " > > + session.getId()); > > return (servlet.findForward("logon")); > > } > > > > > > // Forward control to the GISAppDev page > > if (servlet.getDebug() >= 1) > > servlet.log(" Forwarding to 'GIS App Dev' page"); > > user=null; > > session.invalidate(); > > return (mapping.findForward("success")); > > > > } > > > > > > } > > > > -- > > To unsubscribe, e-mail: > > <mailto:[EMAIL PROTECTED]> > > For additional commands, e-mail: > > <mailto:[EMAIL PROTECTED]> > > -- > To unsubscribe, e-mail: > <mailto:[EMAIL PROTECTED]> > For additional commands, e-mail: > <mailto:[EMAIL PROTECTED]> > > -- > To unsubscribe, e-mail: > <mailto:[EMAIL PROTECTED]> > For additional commands, e-mail: > <mailto:[EMAIL PROTECTED]> -- To unsubscribe, e-mail: <mailto:[EMAIL PROTECTED]> For additional commands, e-mail: <mailto:[EMAIL PROTECTED]> -- To unsubscribe, e-mail: <mailto:[EMAIL PROTECTED]> For additional commands, e-mail: <mailto:[EMAIL PROTECTED]>

