2009-09-23 31 views
0

我有幾個關於JavaServer Faces(JSF)的想法可能很常見,我想清除它。Head start JavaServer Faces

  • 是否有可能從JSF(x)頁面中添加Java Class和Call方法?

我不明白,當你編程Java和開發Web應用程序時,這甚至可能成爲一個問題。但是,我似乎無法找到一個具體而直接的指導。

作爲旁註,我使用Oracle的JDeveloper

我希望能夠像創建一個ASP.NET頁面一樣簡單地創建一個JSF頁面,並且從某種「代碼隱藏」我想要處理輸入和顯示結果。

請引導我在正確的方向,以便我可以瀏覽這個JavaServer Faces叢林!

回答

1

通常不可能從JSF頁面調用支持bean中的任意方法。

我建議你閱讀一本體面的JSF書籍或教程(IBM website上的那些有點舊但仍值得一讀)。

通常,支持bean使用「actions」工作。

所以,你在你的頁面定義是這樣的:

<h:commandLink action="#{backingBean.doSomething}" /> 

然後,在你的支持豆你有:

public String doSomething() { 
    // Your logic goes here 
    return "navigation-target"; 
} 

的字符串從「DoSomething的」返回將是一個字符串定義在您的faces-config.xml文件中,稱爲「結果」,它將告訴JSF要導航到哪個頁面。

希望這會有所幫助!

+0

是否有可能在JSF頁面中使用條件,或者總是返回「結果」或「視圖」,或者在JSF中調用什麼?如果我有一個名爲「登錄」的操作,我是否會返回一個新的導航網址或只是一個布爾值? – 2009-09-23 09:28:31

+0

您可以返回一個新的導航案例,或者您可以返回頁面重新加載的空值。 – 2009-09-24 20:43:39

相關問題