|
Hi, when I use
session.invalidate() and on the same page located
<jsp:useBean id="xpeo" scope="session">, after invalidation, I've got
the error:
getAttribute() IllegalStateException- session
invalidated.That't true but it's OK and code in JSP must assume that xpeo=null,
I mean:
//generated code
com.ezan.PEO.XmlPEO xpeo =
null;
boolean _jspx_specialxpeo = false; synchronized (session) { xpeo= (com.ezan.PEO.XmlPEO) pageContext.getAttribute("xpeo",PageContext.SESSION_SCOPE);//this code must be in try/catch block for IllegalStateException xpeo=null if ( xpeo == null ) { _jspx_specialxpeo = true; try { xpeo = (com.ezan.PEO.XmlPEO) java.beans.Beans.instantiate(this.getClass().getClassLoader(), "com.ezan.PEO.XmlPEO"); } catch (Exception exc) { throw new ServletException (" Cannot create bean of class "+"com.ezan.PEO.XmlPEO", exc); } pageContext.setAttribute("xpeo", xpeo, PageContext.SESSION_SCOPE); } } Regards.
|
