2010-02-07 50 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

相关问题