5

マネージド Bean の getter から初期化される JSF コンポーネントがありますgetProperty()setProperty()そのマネージド Bean にもセッターを含めることは必須ですか?

4

2 に答える 2

3

場合によります。

一部のプロパティ バインディングは読み書き可能である必要があります。たとえば、 を実装するコンポーネントの値をバインドするとしますEditableValueHolder。他のプロパティは読み取り専用にすることができます。

コンポーネント インスタンスを動的に作成するために属性を使用する場合binding、仕様で定義されているコントラクトに従って、これも読み書き可能である必要があります。

于 2011-09-28T08:28:57.277 に答える
1

No, not mandatory. Unless you want to be able to bind the property in a way that allows its value to be changed.

EG. If you have a list of objects you want to display in a data table then a setter may not be needed. If you bind a string property to an textInput then you will need a setter.

于 2011-09-28T08:20:59.183 に答える