将数据发送到JSF欢迎页面

时间:2010-07-30 14:17:17

标签: jsf

我刚刚开始使用JavaServer Faces,并且我在考虑导航部分的工作方式时遇到了一些麻烦。

我想要做的是让我的应用程序在加载欢迎页面之前点击java方法,以便在欢迎页面上提供该数据。我知道如何通过使用以下内容创建其他页面:

<h:commandLink action="#{myController.methodName}" />

然后让该方法返回一个结果,然后转到我想要的页面。但是,我不确定如何在欢迎页面上执行此操作。

1 个答案:

答案 0 :(得分:1)

只需将所需代码放在与页面关联的托管bean类的构造函数中。

public Bean() {
    // Do your stuff here.
}

或者,您可以使用@PostConstruct注释声明bean方法。在构造和初始化/设置所有托管属性之后,将直接执行这样的方法。

@PostConstruct
public void init() {
    // Do your stuff here.
}

如果操作依赖于请求参数和/或其他bean,则此操作更有用。