【问题标题】:Are both getters and setters mandatory in JSF's managed beans?在 JSF 的托管 bean 中,getter 和 setter 都是强制性的吗?
【发布时间】:2011-11-26 16:01:00
【问题描述】:

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

【问题讨论】:

  • 这是否与绑定属性一起使用?
  • 组件的值是在运行时计算的。我在 MB 中没有 getProperty 的属性属性。

标签: java jsf managed-bean


【解决方案1】:

视情况而定。

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

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

【讨论】:

  • value 与组件上的 value 属性相关联。组件是 f:param 所以不可编辑,我不使用绑定来链接组件上的值,所以我认为没有 setter 是正确的。
【解决方案2】:

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

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

【讨论】:

    猜你喜欢
    • 2013-12-23
    • 2011-07-10
    • 1970-01-01
    • 2011-12-05
    • 2012-02-29
    • 2015-03-11
    • 2015-02-28
    • 2012-10-13
    • 1970-01-01
    相关资源
    最近更新 更多