2017-03-15 94 views
0

在JSF頁面上有大約5個輸入字段(某些文本框,下拉列表,文本區域,廣播等)和提交按鈕。 單擊該按鈕時,將根據輸入的值驗證所有輸入字段。窗體某些字段上的驗證錯誤,清除JSF表單的所有字段

我們正面臨着頁面的問題。 當任何輸入字段出現驗證錯誤(例如,您爲電話號碼文本框輸入字母)時,除了清除錯誤的字段(電話文本框)之外,還有一些其他字段(例如,名字字段)那些填充了正確值並且沒有任何驗證錯誤的人也被清除了。 應用程序部署在具有2個相同服務器的WebSphere集羣環境中。 問題的一個奇怪的部分是它不會一直髮生。看起來,當應用程序從一臺服務器提供時,問題就會發生,但是當它來自另一臺服務器時,它不會。 另外,注意到這個問題不會在本地發生,也就是當應用程序從IBM RSA IDE的本地獨立WebSphere服務器上運行時。

Please see the screenshot of the problem

JSF 2.2鑽嘴魚科 的WebSphere ND版本8.5.5.9 IBMRational®軟件架構師WebSphere軟件:版本:8.5

任何人都可以請幫我找出如何解決這個問題。謝謝

回答

0

此問題可能與您的集羣環境和序列化有關。作爲第一步,檢查是否使用客戶端狀態與JSF節能解決此問題:

<context-param> 
    <param-name>javax.faces.STATE_SAVING_METHOD</param-name> 
    <param-value>client</param-value> 
</context-param> 

有關於JSF和集羣here額外的特定於WebSphere的信息。您需要確保javax.faces.SERIALIZE_SERVER_STATE設置爲true,並且您沒有any serialization issues