【发布时间】:2013-08-27 08:46:18
【问题描述】:
我在 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">
当按下 F5 时,服务器会为javax.faces.ViewState 发送一个新的 id,这是正确的。但是,Firefox 将旧值保留在隐藏输入中。结果是旧的视图范围 bean 被 ajax 请求采用。
只有当我通过 Strg/Ctrl+F5 强制刷新时,Firefox 才会从服务器获取新值。我认为这是 Firefox 的一个功能(我经常在使用表单重新加载页面时看到 Firefox 保留我的输入)。
任何想法如何处理?我认为它与Preventing Firefox from remembering the input value on refresh with Meta tag 有关,但是如何将autocomplete="off" 放在这个JSF 生成的隐藏输入组件上?
【问题讨论】:
标签: firefox jsf-2 autocomplete viewstate