Обязательны ли оба метода получения и установки в управляемых компонентах JSF? - PullRequest
4 голосов
/ 28 сентября 2011

У меня есть компонент JSF, который инициализируется из получателя управляемого компонента getProperty().Обязательно ли иметь в этом управляемом бине сеттер setProperty()?

Ответы [ 2 ]

2 голосов
/ 28 сентября 2011

Это зависит.

Некоторые привязки свойств должны быть доступны для чтения и записи.Например, если вы связываете значение компонента, который реализует EditableValueHolder.Другие свойства могут быть доступны только для чтения.

Если вы используете атрибут binding для динамического создания экземпляров компонентов, он также должен быть доступен для чтения и записи в соответствии с контрактом, определенным в спецификации.

1 голос
/ 28 сентября 2011

Нет, не обязательно. Если вы не хотите иметь возможность связать свойство так, чтобы оно могло быть изменено.

EG. Если у вас есть список объектов, которые вы хотите отобразить в таблице данных, тогда установщик может не понадобиться. Если вы связываете строковое свойство с textInput, вам понадобится установщик.

...