Can you attach with debugger to see what is in the Session actually? Because if you set the User object via Wicket's Session then it prepends a prefix to the key of all objects in the session. See o.a.w.protocol.http.WebApplication.getSessionAttributePrefix(WebRequest)
On Tue, 2008-02-12 at 02:28 -0800, Declan wrote: > I'm trying to include JSP content in my Wicket page. The JSP content depends > on some data that is stored in the HttpSession - in this case the data is a > user object. > > I have tried to use the Wicket Include like this: > > add(new Include("includedJSP", "user/include.jsp")); > > Using the this form always returns a null user object because the underlying > code in the Include class opens a new URL connection that has a different > session, so my user object is not available. > > Can anyone suggest a way of getting around this? > Thanks, > Declan > > JSP file: > <[EMAIL PROTECTED] import="sg.com.mps.demo.model.persistence.User" %> > > <jsp:useBean id="reqHandler" scope="page" > class="sg.com.mps.demo.web.RequestHandler"/> > <% > > System.out.println("Session ID: " + session.getId()); // every call > returns a different session ID > User user = reqHandler.getLoggedInUser(session); // always returns null > > System.out.println(null==user?"null":user.toString()); > if (user == null) { > return; > } > > %> > > <table width="100%"> > <tr> > <td class="small-label"> > Logged in as: <%= user.getLoginName() %> > <br> > <a href="/mpsdemo/user/UserLogout.jsp">Logout</a> > </td> > </tr> > </table> > > > HTML: > > <div wicket:id="includedJSP">included JSP goes here</div> > > --------------------------------------------------------------------- To unsubscribe, e-mail: [EMAIL PROTECTED] For additional commands, e-mail: [EMAIL PROTECTED]