Bean的属性是如何引用的?

时间:2010-02-07 15:48:03

标签: jsf managed javabeans

我有类似的东西:

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>

我有一个bean,在jsp页面中我有类似value="#{aBean.someBoo}"的东西。但我在bean的java文件中没有这样的属性。没有例如:private String someBoo;而是有getSomeBoo()方法。代码有效,但我不明白为什么。如果只有getSomeBoo(),如何知道执行#{aBean.someBoo}。是否遗漏了get的约定?我错过了什么?我很新手,所以我可以很好地解释它。

1 个答案:

答案 0 :(得分:2)

代码将假设您的aBean遵循JavaBeans约定,即属性由其getter和setter定义。 getter和setter的格式分别为PropertyType get<PropertyName>()void set<PropertyName>(PropertyType)。请注意,属性的名称以getter和setter方法中的大写字母开头,而bean属性的名称以小写字母开头。