2010-07-30 115 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