我有一个JSF组件,它是从托管bean的getter getProperty()
初始化的。是否必须在该托管bean中设置一个setter setProperty()
?
答案 0 :(得分:2)
取决于。
某些属性绑定必须是可读写的。例如,如果绑定实现EditableValueHolder
的组件的值。其他属性可以是只读的。
如果使用binding
属性动态创建组件实例,则必须根据规范中定义的合同进行读写。
答案 1 :(得分:1)
不,不是强制性的。除非您希望能够以允许更改其值的方式绑定属性。
EG。如果您有要在数据表中显示的对象列表,则可能不需要setter。如果将字符串属性绑定到textInput,则需要一个setter。