【问题标题】:JSF SelectOneMenu Browser Back ButtonJSF SelectOneMenu 浏览器后退按钮
【发布时间】:2013-02-21 22:29:48
【问题描述】:

我在使用 SelectOneMenu 进行导航时遇到问题:

<p:selectOneMenu value="#{navigator.outcome}">
    <f:selectItem itemLabel="Select item.." />
    <f:selectItems value="#{navigator.menuItems}" />
    <p:ajax event="change" listener="#{navigator.navigate}" />
</p:selectOneMenu>

这很好用,除非我向后导航时它不显示“选择项目..”

navigator bean 是请求范围的(我也尝试过视图范围)。 我已经使用 WebFilter 禁用了缓存。

【问题讨论】:

  • 由于您没有缓存页面,当您返回浏览器时,您的navigator托管bean必须重新创建,您是否也尝试过调试此行为?
  • 是的,bean 被重新创建了...我不确定为什么浏览器没有更新。不知道如何调试。
  • 重新创建bean时,navigator.menuItems是否被填满?
  • 我认为这是浏览器缓存选择选项的问题。显然添加 autocomplete=off 可以解决此问题,但不确定我是否可以这样做。

标签: jsf browser-cache back-button selectonemenu


【解决方案1】:

您需要在表单级别关闭自动完成功能。 使用 JSF 2.1,您无法做到这一点。

要么等到 JSF 2.2,要么使用全脸:

查看链接: how to do autocomplete="off" at form level in JSF

【讨论】:

    猜你喜欢
    • 2013-03-02
    • 2012-10-14
    • 2011-02-17
    • 1970-01-01
    • 1970-01-01
    • 2017-06-29
    • 2013-01-10
    • 2010-12-13
    • 2010-09-14
    相关资源
    最近更新 更多