2011-10-24 42 views
3

堅持JSF視圖參數我使用JSF 2.0/CDI和用於許多CRUD形式,讓用戶視圖或通過點擊一個鏈接在一個數據表更新現有實體的屬性PrimeFaces 2.2.1 ,實體的標識符作爲查看參數傳遞給CRUD表單。我顯示實體與設置爲true的只讀屬性的PrimeFaces inputText字段的CRUD形式ID(通常只是一個整數)(因爲我不能讓他們改變它),這樣用戶就知道他們要修改的實體。 CRUD表單的支持bean是RequestScoped,除非驗證失敗,否則工作正常。在這種情況下,查看參數的值會丟失,因此在驗證失敗時,實體ID字段中會顯示0。如何通過驗證

我能夠在一個隱藏的字段中維護實際的實體ID,所以一旦驗證成功就可以更新數據庫,但是我卻很難以找到一種方法來保持可見值驗證失敗後的某種字段。理想情況下,即使InputExt字段的readonly(或disabled)屬性設置爲true,InputText字段仍然保留其輸入和驗證字段的功能,這將允許我完全放棄隱藏字段。但似乎沒有辦法以這種方式實現。除了創建輔助bean ConversationScoped之外,我還希望避免哪些建議?

回答

1

其實,說什麼,我在不同的谷歌搜索尋找一點點後,我發現,在低於鏈接一個新的建議似乎乾淨地工作。我沒有讓實體ID字段只讀或禁用,而是讓它啓用,但一收到焦點就模糊​​它。我能夠擺脫隱藏的領域,用戶無法更改該值,並且在驗證失敗後仍然存在。

<p:inputText id="entid" value="#{RequestBean.entityID}" onfocus="blur();" /> 

http://www.codingforums.com/archive/index.php/t-1738.html