2017-03-15 24 views
0

JSFページには、入力フィールド(テキストボックス、ドロップダウン、テキストエリア、ラジオなど)が約5つあり、送信ボタンがあります。 ボタンをクリックすると、入力された値に基づいてすべての入力フィールドが検証されます。フォームの一部のフィールドで検証エラーが発生し、JSFフォームのすべてのフィールドがクリアされます

ページに問題があります。 入力フィールドに検証エラーがある場合(電話番号のテキストボックスにアルファベットを入力した場合)、誤ったフィールド(電話のテキストボックス)に加えて、他のフィールドのいくつか(たとえば、名フィールド)正しい値で満たされており、検証エラーもないものもクリアされています。 アプリケーションは、同じ2つのサーバーを持つWebSphereクラスター環境にデプロイされます。 問題の奇妙な部分は、常に起こらないということです。アプリケーションがサーバーのいずれかから提供されると問題が発生しますが、他のサーバーから提供されている場合はそうではありません。 また、この問題はローカルで発生しないことに注意してください。アプリケーションがIBM RSA IDEからローカルのスタンドアロンWebSphereサーバーで実行されている場合です。

Please see the screenshot of the problem

JSF 2.2クロサギ科 のWebSphere NDのバージョンのWebSphere Softwareの8.5.5.9 IBMRational®ソフトウェアアーキテクト:バージョン:8.5

誰も私がこの問題を解決する方法を見つけ出す助けてください。ありがとう

答えて

0

この問題は、クラスタ環境とシリアル化に関連している可能性があります。

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

JSFおよびクラスタリングhereに関連する追加のWebSphere固有の情報があります:最初のステップとして、JSFで保存し、クライアント側の状態を使用して、問題を解決するかどうかを確認します。 javax.faces.SERIALIZE_SERVER_STATEがtrueに設定され、any serialization issuesがないことを確認する必要があります。

関連する問題