没有为页面刷新重新加载JSF组件

时间:2011-12-15 14:32:38

标签: jsf jsf-2 facelets

我是JSF框架和Facelets的新手,我现在遇到了问题。我有一个页面,我使用<h:selectOneMenu>标签显示一些下拉菜单。在我用于使用<f:ajax>事件触发ajax事件的每个选择上,一切正常。但我的问题是,如果我在选择框中选择选项2,并且如果我再次重新加载页面,默认情况下将使用选项2选择特定的选择框。我不需要这个。我必须重新加载选择框以及页面刷新。请帮我解决这个问题。

2 个答案:

答案 0 :(得分:1)

selectbox显示在辅助bean中设置的选项(并由value的{​​{1}}属性绑定)。页面刷新后的行为取决于辅助bean的范围。如果它是会话作用域,则页面刷新不会重置bean。您可以将范围更改为@ViewScoped以获得所需的行为。然后在完整请求之后重新创建bean。

答案 1 :(得分:0)

只需将null设置为在所选操作后的selectonemenu值中使用的backing bean属性,或者在属性get方法中设置默认值。