SWF-1383 Fix issue with processing during non-SWF requests
This commit is contained in:
@@ -72,20 +72,22 @@ public class FlowViewResponseStateManager extends ResponseStateManager {
|
||||
public void writeState(FacesContext facesContext, Object state) throws IOException {
|
||||
if (!JsfUtils.isFlowRequest()) {
|
||||
delegate.writeState(facesContext, state);
|
||||
}
|
||||
FlowSerializedView view = null;
|
||||
if (state instanceof FlowSerializedView) {
|
||||
view = (FlowSerializedView) state;
|
||||
} else {
|
||||
Object[] serializedState = (Object[]) state;
|
||||
view = new FlowSerializedView(facesContext.getViewRoot().getViewId(), serializedState[0], serializedState[1]);
|
||||
}
|
||||
RequestContext requestContext = RequestContextHolder.getRequestContext();
|
||||
requestContext.getViewScope().put(FlowViewStateManager.SERIALIZED_VIEW_STATE, view);
|
||||
FlowSerializedView view = null;
|
||||
if (state instanceof FlowSerializedView) {
|
||||
view = (FlowSerializedView) state;
|
||||
} else {
|
||||
Object[] serializedState = (Object[]) state;
|
||||
view = new FlowSerializedView(facesContext.getViewRoot().getViewId(), serializedState[0],
|
||||
serializedState[1]);
|
||||
}
|
||||
RequestContext requestContext = RequestContextHolder.getRequestContext();
|
||||
requestContext.getViewScope().put(FlowViewStateManager.SERIALIZED_VIEW_STATE, view);
|
||||
|
||||
ResponseWriter writer = facesContext.getResponseWriter();
|
||||
writeViewStateField(facesContext, writer);
|
||||
writeRenderKitIdField(facesContext, writer);
|
||||
ResponseWriter writer = facesContext.getResponseWriter();
|
||||
writeViewStateField(facesContext, writer);
|
||||
writeRenderKitIdField(facesContext, writer);
|
||||
}
|
||||
}
|
||||
|
||||
/**
|
||||
|
||||
Reference in New Issue
Block a user