2010-02-07 88 views
0

我有類似的東西:如何引用Bean的屬性?

faces-config.xml中

<managed-bean> 
    <managed-bean-name>aBean</managed-bean-name> 
    <managed-bean-class>some.pack.Bean</managed-bean-class> 
    <managed-bean-scope>session</managed-bean-scope> 
</managed-bean> 

我有一顆豆和jsp頁面我有類似value="#{aBean.someBoo}"。但是我在bean的java文件中沒有這樣的屬性。沒有這樣的東西,例如:private String someBoo;而是有getSomeBoo()方法。代碼的作品,但我不明白爲什麼。如果只有#{aBean.someBoo},它如何知道執行getSomeBoo()。它是否省略了一些約定get?我錯過了什麼?我很新手,所以我可以很好地解釋它。

回答

2

代碼將假定您的aBean遵循JavaBeans約定,即屬性由其getter和setter定義。獲得者和制定者的形式分別爲PropertyType get<PropertyName>()void set<PropertyName>(PropertyType)。請注意,屬性的名稱以getter和setter方法中的大寫字母開頭,而bean屬性的名稱以小寫字母開頭。

+0

有沒有更多'公約'?我可以在哪裏瞭解這個? – l245c4l 2010-02-07 16:29:41

+0

您可以在java.sun.com上的API規範中找到所有有關這些內容的內容......對於JSF bean的問題,我認爲您完全需要了解這些內容。 – Romain 2010-02-07 21:31:33