それで(私があなたの問題を正しく理解していれば)問題は、Beanの変更された値が2回目にフロントエンドに到達しないことですか?
ポップアップかそうでないかでこれが変わるのにはビックリです。
いくつかの考え:
- おそらく、このポップアップを開くと、ページにアクセスしているだけ
http://localhost:8080/myApp/myPopupURL
です。
- mbean (mbean と言うときは、正しくアクセスする Java オブジェクトを意味します
#{name.javaBeanField}
か?) リクエストまたはセッションのスコープはありますか?
- この結果を得るために何をしていますか?ポップアップ リンクをクリックしてから、もう一度リンクをクリックしていますか (既に開いているポップアップが更新されることを期待していましたか)。それとも、リンクをクリックして、ポップアップを閉じて、もう一度リンクをクリックしていますか? それとも、リンクをクリックしてからポップアップを更新していますか?
現時点では JSF のセットアップは行っていませんが、もしそうなら、リンク付きの単一の JSF ページを作成してみます。そのリンクは、静的 URL を指すポップアップを開きます (上記の例のように)。静的 URL は、1 から 100 万の間の乱数である int を表示するなど、単純なことを行う非常に単純な mbean にマップされます。
それを機能させることで、少なくとも他の何かが間違っている可能性を排除できます. JSF がランダムに例外を食べたり、ページが古い値で更新されたりするという問題が発生することがあります (ライフサイクルが完了していないため)。