私の特定のプロジェクトでは、Facelets (1.1.14)、MyFaces (1.2.3)、および Spring Web Flow (2.0.3) を使用しています。私のIDEはJDeveloper 10.1.3.3です。私のブラウザは IE6 (作業要件) です。
わかりました...今日、非常に奇妙な問題に遭遇しました。通常、Facelets を使用しているときは、xhtml ファイルに必要な変更を加え、ブラウザー ウィンドウを更新して、変更をすぐに確認できます。Facelets の開発を true に設定し、Facelets の更新期間を 1 に設定しました。
今日の午後まで、このプロジェクトの Facelets の更新に問題はありませんでした。しかし、ちょうど今日の午後、ページを更新しても css スタイルとクラスの変更が表示されないことに気付き始めました。その後、他のページ要素でも同様の問題が発生するようになりました。場合によっては、変更が表示されないことがあります。それ以外の場合は、少し時間が経って変更が反映された後にページを更新できます。
Facelets ページの更新はどうなりましたか? 彼らはすべて粘着性になったようです。私は、ページの更新時に簡単に変更を加えることに慣れています。誰もこれに遭遇したことがありますか?解決策や提案はありますか?
編集
この問題は、Spring Web Flow と関係があります。私のページの 1 つは純粋な Facelets で、更新するとすぐに変更が反映されます。私の他の xhtml ページは、フロー定義でビュー ステートとして呼び出され、上記の症状を示します。それでも、ほんの 1、2 日前までは問題なく動作していました...
編集
わかりました、症状を特定できましたが、まだ原因がわかりません。
フローのビューステートとしてレンダリングされ、h:form 要素を持つ facelets xhtml ファイルがある場合、ページの JSF 要素に変更を加えてブラウザを更新すると、奇妙な動作が発生するようです。これには、スタイルまたはスタイル クラスの変更を表示しないことも含まれます。
通常の HTML 要素への変更 (input 要素のスタイルの変更など) はうまく機能しているようです。h:form を通常の HTML フォームに変更すると、JSF 要素であっても、ページの更新時にすぐに変更できます。フローを実行していないとき (Facelets を使用しているだけ) にページを表示すると、h:form を使用している場合でも、問題が発生することはありません。
誰かが以前にこれに遭遇したことがあり、解決策があることを教えてください。誰?