Details
Description
The following code in renderView() is commented out:
if ( CoreUtils.isJSFStateSaving() ) {
StateManager stateMgr = context.getApplication().getStateManager();
stateMgr.saveSerializedView(context);
//JSF 1.1 removes transient components here, but I don't think that 1.2 does
}
In JSF 1.2 ViewHandlerImpl we have:
renderView()
flushToWriter()
stateManager.saveView(context)
FormRenderer calls ViewHandler.writeState() which appears to do
very little in the JSF RI ... whereas this is where we perform
the state saving.
The exception seen is:
Nov 12, 2008 12:02:52 PM org.apache.catalina.core.StandardWrapperValve invoke
SEVERE: Servlet.service() for servlet Blocking Servlet threw exception
org.springframework.webflow.engine.NoMatchingTransitionException: No transition found on occurence of event 'search' in state 'reviewHotels' of flow 'main' -- valid transitional criteria are array<TransitionCriteria>[sort, previous, next, select, changeSearch] -- likely programmer error, check the set of TransitionCriteria for this state
at org.springframework.webflow.engine.TransitionableState.getRequiredTransition(TransitionableState.java:93)
at org.springframework.webflow.engine.TransitionableState.handleEvent(TransitionableState.java:119)
at org.springframework.webflow.engine.Flow.handleEvent(Flow.java:561)
at org.springframework.webflow.engine.impl.FlowExecutionImpl.handleEvent(FlowExecutionImpl.java:373)
at org.springframework.webflow.engine.impl.RequestControlContextImpl.handleEvent(RequestControlContextImpl.java:197)
at org.springframework.webflow.engine.ViewState.resume(ViewState.java:206)
at org.springframework.webflow.engine.Flow.resume(Flow.java:551)
at org.springframework.webflow.engine.impl.FlowExecutionImpl.resume(FlowExecutionImpl.java:263)
...
if ( CoreUtils.isJSFStateSaving() ) {
StateManager stateMgr = context.getApplication().getStateManager();
stateMgr.saveSerializedView(context);
//JSF 1.1 removes transient components here, but I don't think that 1.2 does
}
In JSF 1.2 ViewHandlerImpl we have:
renderView()
flushToWriter()
stateManager.saveView(context)
FormRenderer calls ViewHandler.writeState() which appears to do
very little in the JSF RI ... whereas this is where we perform
the state saving.
The exception seen is:
Nov 12, 2008 12:02:52 PM org.apache.catalina.core.StandardWrapperValve invoke
SEVERE: Servlet.service() for servlet Blocking Servlet threw exception
org.springframework.webflow.engine.NoMatchingTransitionException: No transition found on occurence of event 'search' in state 'reviewHotels' of flow 'main' -- valid transitional criteria are array<TransitionCriteria>[sort, previous, next, select, changeSearch] -- likely programmer error, check the set of TransitionCriteria for this state
at org.springframework.webflow.engine.TransitionableState.getRequiredTransition(TransitionableState.java:93)
at org.springframework.webflow.engine.TransitionableState.handleEvent(TransitionableState.java:119)
at org.springframework.webflow.engine.Flow.handleEvent(Flow.java:561)
at org.springframework.webflow.engine.impl.FlowExecutionImpl.handleEvent(FlowExecutionImpl.java:373)
at org.springframework.webflow.engine.impl.RequestControlContextImpl.handleEvent(RequestControlContextImpl.java:197)
at org.springframework.webflow.engine.ViewState.resume(ViewState.java:206)
at org.springframework.webflow.engine.Flow.resume(Flow.java:551)
at org.springframework.webflow.engine.impl.FlowExecutionImpl.resume(FlowExecutionImpl.java:263)
...
Confirmed working.