JSF + Primefaces新手。 (使用JSF 2.1,Primefaces 3.4.2)在Primefaces JSF2.x中使用請求範圍管理bean
我有一個內部panelGroup,它使用Primefaces commandButton來獲取數據來填充各種表單組件的表單。 partialSubmit繞過尚未填充的字段的驗證問題,以便運行良好。該頁面的功能如預期,但現在我試圖調整實施是'更清潔'。
我的問題與我用於表單使用的支持bean的JSF範圍有關。使用會話範圍,一切都很好,但在使用請求範圍時沒有。我的理解是,'final'提交(通過另一個p:commandButton組件)和這個提取按鈕都是調用一個提交,以便對這兩者的響應構成請求生命週期的完成。如果我是正確的,這也解釋了爲什麼我得到(使用requst範圍)如下:
java.lang.IllegalStateException:使用取按鈕時的反應一直致力於
後不能創建一個會話。
但很明顯,這'打破'我的意圖的提取請求,只是導致表單通過bean使用更新的數據。
因此,我的理解是正確的:任何使用中間提交的設計模式(通過partialSubmit =「true」commandButton(默認啓用ajax行爲)將需要至少使用會話作用域支持bean? 理想情況下,具有實現請求和導航級別請求的機制可以允許這些中間提交在1請求的上下文中完成 或者我需要做一些額外的研究嗎?(獲取JSF 2 .X書,而不是用我的1.2複印件) MTIA的任何反饋
我取組件:?
<p:commandButton id="returningBtn" partialSubmit="true" value="Hit if returning"
process="nameInfo" actionListener="#{player.loadReturning}" update="registrationForm">
<p:resetInput target="registrationForm" />
</p:commandButton>
我最後的提交:
<p:commandButton tabindex="0" id="SubmitButton" value="Register"
action="#{player.register}" update="regPage"/>
很多,非常感謝您的幫助。我的道歉,我應該更具體的partiaSubmit評論 - 實際上我使用進程屬性限制提交/驗證只有在nameInfo面板中的組件。好消息是我可以升級到2.1.8 - 如果不能,我還會檢查你提供的鏈接。在Primefaces上做的很棒 - 我很感激它可用。 – Steve
不客氣。注意:我不是PrimeFaces開發者,我只是PrimeFaces用戶。 OmniFaces是我的。 – BalusC
我的錯誤 - 我在許多主題方面看到你處處處處。你提供的鏈接是寶貴的資源 - 我應該先利用它們。欣賞反饋。 – Steve