Index: jsf-api/src/main/resources/jsf.js =================================================================== --- jsf-api/src/main/resources/jsf.js (revision 10372) +++ jsf-api/src/main/resources/jsf.js (working copy) @@ -797,6 +797,18 @@ return body; }; + var getViewStateElement = function getViewStateElement(form) { + var formElements = form.elements; + for (var i = 0, length = formElements.length; i < length; i++) { + var formElement = formElements[i]; + if (formElement.name == 'javax.faces.ViewState') { + return formElement; + } + } + + return undefined; + }; + /** * Do update. * @param element element to update @@ -827,7 +839,7 @@ // we're going to just return silently. return; } - var field = stateForm.elements["javax.faces.ViewState"]; + var field = getViewStateElement(stateForm); if (typeof field == 'undefined') { field = document.createElement("input"); field.type = "hidden"; @@ -847,7 +859,7 @@ // the form is not the one that caused the submission.. var f = document.forms[temp[i]]; if (typeof f !== 'undefined' && f !== null && f.id !== context.formid) { - field = f.elements["javax.faces.ViewState"]; + field = getViewStateElement(f); if (typeof field === 'undefined') { field = document.createElement("input"); field.type = "hidden";