私はjsf 2.2とprimefaces 3.5にアップグレードしました(mavenリポジトリで3.5.7が見つかりません)
フォーム要素が更新されたページがいくつかあります
<h:form id="myform">
<p:commandButton update="myform" />
</h:form>
これは、最初のロードで読み取ります
<form enctype="application/x-www-form-urlencoded" action="/Brainyoo2/pages/test.html?conversationContext=2" method="post" name="myform" id="myform">
<input type="hidden" value="myform" name="myform">
<button type="submit" onclick="PrimeFaces.ab({source:'myform:j_idt33',update:'myform'});return false;" class="" name="myform:j_idt33" id="myform:j_idt33" role="button" aria-disabled="false">
<span class="ui-button-text ui-c">ui-button</span>
</button>
<input type="hidden" autocomplete="off" value="2334157823875715239:-6429653122802219998" id="j_id1:javax.faces.ViewState:0" name="javax.faces.ViewState">
</form>
ボタンをクリックすると、ajaxごとにレンダリングされます
<form enctype="application/x-www-form-urlencoded" action="/Brainyoo2/pages/test.html?conversationContext=2" method="post" name="myform" id="myform">
<input type="hidden" value="myform" name="myform">
<button type="submit" onclick="PrimeFaces.ab({source:'myform:j_idt33',update:'myform'});return false;" class="" name="myform:j_idt33" id="myform:j_idt33" role="button" aria-disabled="false">
<span class="ui-button-text ui-c">ui-button</span>
</button>
</form>
ViewState が欠落しており、それ以上のリクエストで送信されないことを意味します。この例を
<h:commandButton and <f:ajax
できます。
私はすでに「4.0-SNAPSHOT」を試しましたが、同じ問題があります
すべてのhtmlページを変更せずに修正する方法はありますか?