在JSF中使用绑定属性有什么好处?

时间:2010-12-26 06:16:29

标签: jsf

请参阅以下代码:

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

在上面的例子中,我们使用binding属性来链接服务器端bean属性。我想知道使用此属性而不使用此属性有什么区别。

1 个答案:

答案 0 :(得分:21)

使用绑定属性,您将映射实际组件而不是组件的值。例如,样本的支持bean中的属性如下所示

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

将组件实例绑定到bean属性具有以下优点:

  • 支持bean可以通过编程方式进行 修改组件属性。
  • 支持bean可以实例化
    组件而不是让页面 作者这样做。

查找更多详情in this tutorial