2011-04-04 67 views
1

我試圖在幾個SessionScoped bean之間共享一個對象。我雖然得到錯誤,我真的不知道爲什麼。使用ManagedProperty的問題

@ManagedProperty(value="#{tb}") 
private testBean tb; 

我認爲這是正確的語法,但像tb.getName導致異常的任何電話。

@ManagedBean(name = "tb") 
public class testBean 
{ 
    private String name = "sumthing"; 

    public void setName(String name) 
    { 
     this.name = name; 
    } 

    public String getName() 
    { 
     return this.name; 
    } 
} 

我完全誤解了ManagedProperty的工作原理嗎?

回答

2

可能是你的消費類沒有制定者/吸氣的tb

0

爲什麼不加@SessionScoped到您的JavaBean?看到我對這個SO Question的解釋。其次,你不要做#{tb.getName},而應該用EL表達式#{tb.name}來代替。

+0

它在faces-config中聲明瞭SessoNScoped。雖然從一些測試中,我認爲這可能是圖書館的問題,因爲我注意到tb爲空。 – David 2011-04-05 07:06:47