У меня есть компонент JSF, который инициализируется из получателя управляемого компонента getProperty()
. Обязательно ли также иметь установщик setProperty()
в этом управляемом компоненте?
Являются ли как геттеры, так и сеттеры обязательными в управляемых компонентах JSF?
Ответы (2)
По-разному.
Некоторые привязки свойств должны быть доступны для чтения и записи. Например, если вы привязываете значение компонента, реализующего EditableValueHolder
. Другие свойства могут быть доступны только для чтения.
Если вы используете атрибут binding
для динамического создания экземпляров компонентов, он также должен быть доступен для чтения и записи в соответствии с контрактом, определенным в спецификации.
Нет, не обязательно. Если вы не хотите иметь возможность привязать свойство таким образом, чтобы его значение можно было изменить.
НАПРИМЕР. Если у вас есть список объектов, которые вы хотите отобразить в таблице данных, то сеттер может не понадобиться. Если вы привязываете строковое свойство к textInput, вам понадобится установщик.