在 JSF 的托管 bean 中,getter 和 setter 是强制性的吗?

jj8*_*j88 5 java jsf managed-bean

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

McD*_*ell 3

这取决于。

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

如果您使用该binding属性动态创建组件实例,则根据规范中定义的约定,该属性也必须是读写的。