我是JSF框架和Facelets的新手,现在我遇到了问题。 我有一个页面,其中使用<h:selectOneMenu>
标记显示一些下拉菜单。 在我每次使用<f:ajax>
事件触发ajax事件的所有选择上,它们都工作正常。 但是我的问题是,如果我在选择框中选择选项2,并且如果我再次重新加载页面,则默认情况下将使用选项2选择特定的选择框。 我不需要这个。 我必须重新加载选择框以及页面刷新。 请帮我解决这个问题。
选择框显示了在后备bean中设置的选项(并由<h:selectOneMenu>
的value
属性限制)。 页面刷新后的行为取决于后备bean的范围。 如果它是会话作用域的,则页面刷新不会重置Bean。 您可以将范围更改为@ViewScoped以获得所需的行为。 然后,在完整请求后将重新创建该bean。
只需将null设置为在选定操作后在selectonemenu值中使用的backing bean属性,或在属性get方法中设置默认值。