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

问题描述:

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

选择框显示在后台bean中设置的选项(并且由<h:selectOneMenu>value属性限定)。页面刷新后的行为取决于支持bean的范围。如果它是会话作用域,则页面刷新不会重置该bean。您可以将范围更改为@ViewScoped以获取所需的行为。然后,该bean将在完整请求后重新创建。

+0

感谢马特为您的快速回复。但是我的支持bean是RequestScoped。 – Krishna 2011-12-15 15:09:01

+0

我还要补充的另一件事是我使用的value属性来绑定backing bean的属性。当我使用binding属性来设置backing bean属性时,它显示了这个错误。 “'绑定'属性需要一个EL值绑定引用到UIComponent”。我很抱歉,我只是现在就开始使用JSF。所以有很多疑问。 – Krishna 2011-12-15 15:14:21

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