我刚刚开始使用JavaServer Faces,并且我在考虑导航部分的工作方式时遇到了一些麻烦。
我想要做的是让我的应用程序在加载欢迎页面之前点击java方法,以便在欢迎页面上提供该数据。我知道如何通过使用以下内容创建其他页面:
<h:commandLink action="#{myController.methodName}" />
然后让该方法返回一个结果,然后转到我想要的页面。但是,我不确定如何在欢迎页面上执行此操作。
答案 0 :(得分:1)
只需将所需代码放在与页面关联的托管bean类的构造函数中。
public Bean() {
// Do your stuff here.
}
或者,您可以使用@PostConstruct
注释声明bean方法。在构造和初始化/设置所有托管属性之后,将直接执行这样的方法。
@PostConstruct
public void init() {
// Do your stuff here.
}
如果操作依赖于请求参数和/或其他bean,则此操作更有用。