我升级到JSF 2.2和3.5 primefaces(在Maven的回购找不到3.5.7)更新一个JSF 2.2形式Primefaces - ViewstateMissing
我有一些网页,其中一个表单元素被更新
<h:form id="myform">
<p:commandButton update="myform" />
</h:form>
此reanders在第一负载
<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快照”,但它有同样的问题
任何想法如何解决它在不改变每个HTML页面?
我不认为Primefaces只提供对JSF2.2的支持 – kolossus