2010-07-30 107 views
1

我刚开始使用JavaServer Faces,并且在导航工作的各个部分如何工作时遇到了一些麻烦。发送数据到JSF欢迎页面

我想要做的是让我的应用程序在加载欢迎页面之前命中java方法,以便在欢迎页面上提供该数据。我知道如何使用下列寻衅做到这一点在其他页:

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

然后具有方法返回的结果则是会去我想要的页面。不过,我不确定如何为欢迎页面做到这一点。

回答

1

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

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

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

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

如果操作取决于请求参数和/或另一个bean,这会更有用。

+0

如何将托管bean与页面关联?对不起,如果这是一个明显的答案,我是JSF的新手,我习惯于使用Servlets和JSP。 感谢您的帮助! – Jared 2010-07-30 14:22:11

+0

只需在页面中的某处添加'#{bean.property}'。你想显示一些数据,是吗?在'#{bean}上'JSF将自动构建bean,如果它尚未构建。 – BalusC 2010-07-30 14:22:39

+0

完美的作品。谢谢你的帮助! – Jared 2010-07-30 14:56:48