2013-06-03 63 views
0

我有一個簡單的JSF項目,它有一個xhtml頁面,該頁面使用配置了Annotation的託管bean。JSF 2.1註釋ManagedBean未創建

@ManagedBean 
@SessionScoped 
public class Authorization implements Serializable { 
    private String greetings = "Hello World!"; 
    public String getGreetings() { return greetings; } 
} 

我試圖從XHTML與以下EL訪問這個bean:

<p:outputText value="#{authorization.greetings}" /> 

我也登錄使用Java日誌API授權類只是爲了看看有什麼事情發生。即使登錄Authorization構造函數,也不會生成任何消息,abd outputText不顯示任何內容。這就像豆甚至不存在。我沒有得到任何例外,但沒有輸出。但是,如果我配置bean frm faces-config它正在工作。我的問題是,爲什麼不用註釋?

P.S .:我正在使用Apache Tomcat。

回答

0

你的bean是不正確命名爲:

Authoriztaion 

應更換爲

Authorization 

編輯:

至於評論,這個問題是相關的壞ManagedBean進口。應該使用這一個:

import javax.faces.bean.ManagedBean; 
+0

啊這只是在這裏沒有在項目中輸入錯誤。 : -/ – Wrath

+0

你重新編譯和重新部署了嗎? –

+0

是的,我重新編譯並重新部署了幾十次這樣的代碼。我修改了原文中的錯字。 – Wrath