我想知道在页面加载后如何在辅助bean中调用方法.考虑这个场景一旦用户登录成功,他的详细信息将显示在欢迎页面中.说我有login.xhtml和welcome.xhtml我有托管bean LoginController和DetailsController,两者都在SessionScope
DetailsController中有一个名为getDetails()的方法
因为我在getDetails()中读取了DB,所以不推荐从构造函数调用方法
当用户重定向到welcome.xhtml时,如何调用它,一旦重定向,他应该能够看到他的详细信息.
谢谢:)
查看事件,例如,您可以拥有一个preRenderView事件,该事件在呈现视图时调用支持bean方法:
<f:metadata>
<f:event type="preRenderView" listener="#{myBean.preRender}"/>
</f:metadata>
Run Code Online (Sandbox Code Playgroud)
然后通过bean上的preRender方法获取所需的数据.通常,此方法将从数据库读取数据并设置在适当的范围内,例如View Scope.例如,在outputText或inputText组件上的值绑定将仅绑定到您通过preRenderView事件创建或修改的对象.
| 归档时间: |
|
| 查看次数: |
9389 次 |
| 最近记录: |