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