在JSF的托管bean中,getter和setter都是必需的吗?

时间:2011-09-28 08:12:13

标签: java jsf managed-bean

我有一个JSF组件,它是从托管bean的getter getProperty()初始化的。是否必须在该托管bean中设置一个setter setProperty()

2 个答案:

答案 0 :(得分:2)

取决于。

某些属性绑定必须是可读写的。例如,如果绑定实现EditableValueHolder的组件的值。其他属性可以是只读的。

如果使用binding属性动态创建组件实例,则必须根据规范中定义的合同进行读写。

答案 1 :(得分:1)

不,不是强制性的。除非您希望能够以允许更改其值的方式绑定属性。

EG。如果您有要在数据表中显示的对象列表,则可能不需要setter。如果将字符串属性绑定到textInput,则需要一个setter。