AjaxSavedStateIdxHolder stateIdxHolder) throws IOException {
StringWriter stringWriter = new StringWriter();
ResponseWriter originalWriter = substituteResponseWriter(context, request, stringWriter);
ResponseStateManager responseStateManager = context.getRenderKit().getResponseStateManager();
responseStateManager.writeState(context, view);
restoreWriter(context, originalWriter);
String stateString = stringWriter.getBuffer().toString();
// This is necessarry to obtain valid state key for updating it on client side