我正在使用 jsf 2.0 开发应用程序,并且遇到以下情况:
我有 2 个托管 bean。
在第一个托管 bean 上,我有一个方法可以处理一些数据,然后将结果存储在会话中。数据存储在会话中之后,我需要在第二个 bean 上调用一个方法,该方法将显示来自会话的信息。
问题是,如果我从对应于秒 bean 方法视图的第一个 bean 方法返回一个字符串,则数据不会被处理,当然也不会显示。
我需要的是一些导航规则,从第一个 bean 将我重定向到第二个 bean 方法,第二个 bean 方法将返回一个带有相应视图名称的字符串。
- 更新
也许一个
<f:event listener="#{secondBean.methodToBeInvoked}" type="preRenderView" />
将帮助我实现这一目标。这是正确的方法吗?