В чем преимущества использования атрибута привязки в JSF?

Смотрите следующий код:

<h:inputText id="name" value="#{jsfBean.name}" binding="#{jsfBean.htmlInputText}"/>

В приведенном выше примере мы используем атрибут привязки для связи с свойством bean на стороне сервера. Я хочу знать, в чем разница в использовании этого атрибута и не используя этот атрибут.

Ответ 1

С атрибутом привязки вы сопоставляете фактический компонент и НЕ значение компонента. Например, свойство, поддерживающее bean для вашего образца, выглядит ниже

UIInput htmlInputText= null;
...
public void setHtmlInputText(UIInput userNoComponent) {
  this.userNoComponent = userNoComponent;
}
public UIInput getHtmlInputText() {
  return userNoComponent;
} 

Привязка экземпляра компонента к свойству bean имеет следующие преимущества:

  • Поддержка bean может программно изменить атрибуты компонента.
  • Поддержка bean может создать экземпляр компонентов, а не на странице автор делает это.

Найти в этом уроке