将数据发送到JSF欢迎页面

将数据发送到JSF欢迎页面,jsf,Jsf,我刚刚开始使用JavaServerFaces,在思考导航部分如何工作时遇到了一些问题 我想做的是让我的应用程序在加载欢迎页面之前点击一个java方法,以便该数据在欢迎页面上可用。我知道如何在其他页面上使用以下方法创建: <h:commandLink action="#{myController.methodName}" /> 然后让该方法返回一个结果,然后转到我想要的页面。但是,我不确定如何为欢迎页面执行此操作。只需将所需代码放入与该页面关联的托管bean类的构造函数中即可 p

我刚刚开始使用JavaServerFaces,在思考导航部分如何工作时遇到了一些问题

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

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


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

只需将所需代码放入与该页面关联的托管bean类的构造函数中即可

public Bean() {
    // Do your stuff here.
}
或者,您可以使用注释声明bean方法。这种方法将在所有托管属性的构造和初始化/设置之后直接执行

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

如果操作依赖于请求参数和/或另一个bean,这将更有用。

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

public Bean() {
    // Do your stuff here.
}
或者,您可以使用注释声明bean方法。这种方法将在所有托管属性的构造和初始化/设置之后直接执行

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

如果操作依赖于请求参数和/或另一个bean,那么这更有用。

如何将托管bean与页面关联?很抱歉,如果这是一个显而易见的答案,我是JSF新手,我习惯于使用servlet和JSP。谢谢你的帮助!只要在页面的某个地方有
#{bean.property}
。您想显示其中的一些数据,是吗?在
#{bean}
JSF将自动构造bean(如果尚未构造)。如何将托管bean与页面关联?很抱歉,如果这是一个显而易见的答案,我是JSF新手,我习惯于使用servlet和JSP。谢谢你的帮助!只要在页面的某个地方有
#{bean.property}
。您想显示其中的一些数据,是吗?在
#{bean}
JSF将自动构造bean,如果它还没有被构造。