-
Type:
Bug
-
Status: Closed (View Workflow)
-
Priority:
Major
-
Resolution:
Won't Fix
-
Affects Version/s: 2.5.0.ER1
-
Fix Version/s: None
-
Component/s: Seam 2
-
Labels:None
-
Target Release:
-
Steps to Reproduce:
-
Affects:Release Notes
-
Release Notes Docs Status:Documented as Known Issue
-
Release Notes Text:
-
Bugzilla References:
-
Bugzilla Update:Perform
When you apply ajax request on already expired session (timeout), FacesMessage won't be propagated, because ajax response redirect is created "manually" (see org.jboss.seam.mock.MockExternalContext.redirect(String)) and currently there is no way, how can session containing previous conversation (containing facesMessage) hand over its values to new FacesContext.
In the case of common request the javax.servlet.http.HttpServletResponse.sendRedirect(String) method is called and after request event is fired by org.apache.catalina.core. StandardWrapperValve.invoke(Request request, Response response), which hands over previous session values to new FacesContext (this can be observed in org.jboss.seam.jsf.SeamPhaseListener.afterServletPhase(PhaseEvent)).