Tomcat 7 で JSF 2.1 を使用し、Firefox 23.0.0.1 で開いています。
ページは、javax.faces.ViewState
予想どおり非表示の入力フィールドを生成します。
<input type="hidden" value="2442695108697186454:-4079620282104128276" id="javax.faces.ViewState" name="javax.faces.ViewState">
javax.faces.ViewState
F5 を押すと、サーバーは正しいの新しい ID を送信します。ただし、Firefox は非表示の入力に古い値を保持します。その結果、古いビュースコープの Bean が ajax リクエストで取得されます。
Strg/Ctrl+F5 でハード リフレッシュを強制した場合にのみ、Firefox はサーバーから新しい値を取得します。これは Firefox の機能だと思います (Firefox が入力を保持するフォームでページをリロードするときによく見られます)。
それに対処する方法はありますか?Firefox が Meta タグで更新時に入力値を記憶しないようにする に関連していると思いますがautocomplete="off"
、この JSF 生成の非表示の入力コンポーネントをどのように配置すればよいでしょうか?