Извините, если я толстый, но что такое execute = "@all" в теге f: ajax, который действительно должен был делать? Я ожидал, что он представит все элементы на странице, но, похоже, POST использует только значения в прилагаемой форме, а не все формы на странице.
Например
<h:body>
    <h:form id="form1">
        Input1/Form1 <h:inputText id="testinput" value="#{testBean.input1}" />                              
    </h:form>
    <h:form id="form2">
        Input2/form2 <h:inputText id="testinput2" value="#{testBean.input2}" />                             
        <h:commandButton value="Ok" actionListener="#{testBean.al}">
        <f:ajax execute="@all" />
        </h:commandButton>
    </h:form>
</h:body>
Только клик только по форме2.
Использование mojarra 2.0.2..
