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

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

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

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

1 ответ

Решение

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

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

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

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

Найти больше деталей в этом уроке

Другие вопросы по тегам