2013-06-28 41 views
-1

我升级到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页面?

+0

我不认为Primefaces只提供对JSF2.2的支持 – kolossus

回答

0

你用@form更新

+0

这不能提供问题的答案。要批评或要求作者澄清,在他们的帖子下留下评论 - 你总是可以评论你自己的帖子,一旦你有足够的[声誉](http://stackoverflow.com/help/whats-reputation),你会能够[评论任何帖子](http://stackoverflow.com/privileges/comment)。 –

+0

@FranzKafka - 虽然你是对的,但应该指出的是,他不能评论,因为代表点。 – JeffRSon

+0

我不想讨厌任何人,我只是想帮助@wutzebaer,但如果讨厌可以删除答案。 –