@Override public String getViewState(FacesContext facesContext, Object baseState) { if (baseState == null) { return null; } Object state = null; if (isHandlingStateCachingMechanics(facesContext)) { state = getStateCache(facesContext).saveSerializedView(facesContext, baseState); } else { state = baseState; } Object[] savedState = new Object[2]; if (state != null) { savedState[STATE_PARAM] = state; } savedState[VIEWID_PARAM] = facesContext.getViewRoot().getViewId(); return StateUtils.construct(savedState, facesContext.getExternalContext()); }
return StateUtils.construct(savedState, facesContext.getExternalContext());
private void writeViewStateField(FacesContext facesContext, ResponseWriter responseWriter, Object savedState) throws IOException { String serializedState = StateUtils.construct(savedState, facesContext.getExternalContext()); ExternalContext extContext = facesContext.getExternalContext(); MyfacesConfig myfacesConfig = MyfacesConfig.getCurrentInstance(extContext); // Write Javascript viewstate if enabled and if javascript is allowed, // otherwise write hidden input if (JavascriptUtils.isJavascriptAllowed(extContext) && myfacesConfig.isViewStateJavascript()) { HtmlRendererUtils.renderViewStateJavascript(facesContext, STANDARD_STATE_SAVING_PARAM, serializedState); } else { responseWriter.startElement(HTML.INPUT_ELEM, null); responseWriter.writeAttribute(HTML.TYPE_ATTR, HTML.INPUT_TYPE_HIDDEN, null); responseWriter.writeAttribute(HTML.NAME_ATTR, STANDARD_STATE_SAVING_PARAM, null); if (myfacesConfig.isRenderViewStateId()) { responseWriter.writeAttribute(HTML.ID_ATTR, STANDARD_STATE_SAVING_PARAM, null); } responseWriter.writeAttribute(HTML.VALUE_ATTR, serializedState, null); responseWriter.endElement(HTML.INPUT_ELEM); } }
private void writeViewStateField(FacesContext facesContext, ResponseWriter responseWriter, Object savedState) throws IOException { String serializedState = StateUtils.construct(savedState, facesContext.getExternalContext()); ExternalContext extContext = facesContext.getExternalContext(); MyfacesConfig myfacesConfig = MyfacesConfig.getCurrentInstance(extContext); // Write Javascript viewstate if enabled and if javascript is allowed, // otherwise write hidden input if (JavascriptUtils.isJavascriptAllowed(extContext) && myfacesConfig.isViewStateJavascript()) { HtmlRendererUtils.renderViewStateJavascript(facesContext, STANDARD_STATE_SAVING_PARAM, serializedState); } else { responseWriter.startElement(HTML.INPUT_ELEM, null); responseWriter.writeAttribute(HTML.TYPE_ATTR, HTML.INPUT_TYPE_HIDDEN, null); responseWriter.writeAttribute(HTML.NAME_ATTR, STANDARD_STATE_SAVING_PARAM, null); if (myfacesConfig.isRenderViewStateId()) { responseWriter.writeAttribute(HTML.ID_ATTR, STANDARD_STATE_SAVING_PARAM, null); } responseWriter.writeAttribute(HTML.VALUE_ATTR, serializedState, null); responseWriter.endElement(HTML.INPUT_ELEM); } }
private void writeViewStateField(FacesContext facesContext, ResponseWriter responseWriter, Object savedState) throws IOException { String serializedState = StateUtils.construct(savedState, facesContext.getExternalContext()); ExternalContext extContext = facesContext.getExternalContext(); MyfacesConfig myfacesConfig = MyfacesConfig.getCurrentInstance(extContext); // Write Javascript viewstate if enabled and if javascript is allowed, // otherwise write hidden input if (JavascriptUtils.isJavascriptAllowed(extContext) && myfacesConfig.isViewStateJavascript()) { HtmlRendererUtils.renderViewStateJavascript(facesContext, STANDARD_STATE_SAVING_PARAM, serializedState); } else { responseWriter.startElement(HTML.INPUT_ELEM, null); responseWriter.writeAttribute(HTML.TYPE_ATTR, HTML.INPUT_TYPE_HIDDEN, null); responseWriter.writeAttribute(HTML.NAME_ATTR, STANDARD_STATE_SAVING_PARAM, null); if (myfacesConfig.isRenderViewStateId()) { responseWriter.writeAttribute(HTML.ID_ATTR, STANDARD_STATE_SAVING_PARAM, null); } responseWriter.writeAttribute(HTML.VALUE_ATTR, serializedState, null); responseWriter.endElement(HTML.INPUT_ELEM); } }