我有类似的东西:
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
的约定?我错过了什么?我很新手,所以我可以很好地解释它。
答案 0 :(得分:2)
代码将假设您的aBean
遵循JavaBeans约定,即属性由其getter和setter定义。 getter和setter的格式分别为PropertyType get<PropertyName>()
和void set<PropertyName>(PropertyType)
。请注意,属性的名称以getter和setter方法中的大写字母开头,而bean属性的名称以小写字母开头。