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 :-/