private void createAndRenderProxyForm(ViewManager vm, FacesContext context, ResponseWriter writer)
throws IOException{
Application application = context.getApplication();
HtmlForm form = (HtmlForm)application.createComponent(HtmlForm.COMPONENT_TYPE);
String formId = vm.getId() + "_form";
form.setId(formId);
vm.getChildren().add(form);
form.encodeBegin(context);
String viewId = BridgeSetup.getViewID(context.getExternalContext());
if( viewId != null ){
writer.startElement(HTML.INPUT_ELEM, null);
writer.writeAttribute(HTML.TYPE_ATTR, HTML.INPUT_TYPE_HIDDEN, null);
writer.writeAttribute(HTML.NAME_ATTR, "ice.view", null);
writer.writeAttribute(HTML.VALUE_ATTR, viewId, null);
writer.writeAttribute(HTML.AUTOCOMPLETE_ATTR, "off", null);
writer.endElement(HTML.INPUT_ELEM);
}
writer.startElement(HTML.INPUT_ELEM, null);
writer.writeAttribute(HTML.TYPE_ATTR, HTML.INPUT_TYPE_HIDDEN, null);
writer.writeAttribute(HTML.ID_ATTR, "mobi_vm_selected", null);
writer.writeAttribute(HTML.NAME_ATTR, vm.getClientId()+"_selected", null);
writer.writeAttribute(HTML.VALUE_ATTR, vm.getSelected(), null);
writer.writeAttribute(HTML.AUTOCOMPLETE_ATTR, "off", null);
writer.endElement(HTML.INPUT_ELEM);
form.encodeEnd(context);
}