If I have two portlets on a page (same portlets and instances as defined in *-object-xml) in two different "windows", their sessions get mixed before both portlets are "used" (ie. called with an url that sends request to a specific portlet on the page).
The portlet contains:
System.out.println("###"); System.out.println("request: "+rRequest.getParameter("id")); System.out.println("session: "+rRequest.getPortletSession().getAttribute("id", PortletSession.PORTLET_SCOPE)); if ( rRequest.getParameter("id")!=null) { rRequest.getPortletSession().setAttribute("id", rRequest.getParameter("id"), PortletSession.PORTLET_SCOPE); }
23:46:35,093 INFO [STDOUT] ### 23:46:35,093 INFO [STDOUT] request: null 23:46:35,093 INFO [STDOUT] session: null 23:46:35,203 INFO [STDOUT] ### 23:46:35,203 INFO [STDOUT] request: null 23:46:35,203 INFO [STDOUT] session: null
23:47:20,640 INFO [STDOUT] ### 23:47:20,640 INFO [STDOUT] request: null 23:47:20,640 INFO [STDOUT] session: null 23:47:20,640 INFO [STDOUT] ### 23:47:20,640 INFO [STDOUT] request: 1 23:47:20,640 INFO [STDOUT] session: null
23:48:09,781 INFO [STDOUT] ### 23:48:09,781 INFO [STDOUT] request: null 23:48:09,781 INFO [STDOUT] session: 1 23:48:09,796 INFO [STDOUT] ### 23:48:09,796 INFO [STDOUT] request: 1 23:48:09,796 INFO [STDOUT] session: 1
Ii's already fixed in SVN, but i might have forget to create a Jira for it :-/