【发布时间】: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