private void writeViewStateField(FacesContext facesContext, ResponseWriter responseWriter, Object savedState)
throws IOException
{
String serializedState = getStateCache(facesContext).getStateTokenProcessor(facesContext)
.encode(facesContext, savedState);
ExternalContext extContext = facesContext.getExternalContext();
MyfacesConfig myfacesConfig = MyfacesConfig.getCurrentInstance(extContext);
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,
HtmlResponseStateManager.generateUpdateViewStateId(
facesContext), null);
}
responseWriter.writeAttribute(HTML.VALUE_ATTR, serializedState, null);
if (this.isAutocompleteOffViewState(facesContext))
{
responseWriter.writeAttribute(HTML.AUTOCOMPLETE_ATTR, "off", null);
}
responseWriter.endElement(HTML.INPUT_ELEM);
}