JSF组件未重新加载以刷新页面

问题描述 投票:0回答:2

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

jsf jsf-2 facelets
2个回答
1
投票

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


0
投票

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

© www.soinside.com 2019 - 2024. All rights reserved.