谁能给讲一下jsf控件中binding属性的用法,最好给个实例,不胜感激。

解决方案 »

  1.   

    public class MyBackend {
      UIData tableUsers ; public UIData getTableUsers(){
       return findComponentInDeep("tableUsers"); // 树中深度搜索.
     }
     public void setTableUsers(UIData tblUsers){
      ... 
     }}
    这里当用户提交了之后,首先 getTableUsers 找到这个 bindings 组件。
    然后设置 提交来的 属性值到它上面去,在调用 setTableUsers ,将这个 component 绑定到 backend bean 上(这个过程你可以在 get/setTableUsers() 中 打印日志。记住:这里的  bindings 一定要是  get/set 的类型与当前组件类型兼容的,他不是一般的 string 而是 component.<h:dataTable id ="tableUsers" binding="#{backend.tableUsers}" value="backend.listUsers" var = "users">
      <h:column >
       <f:facet name="header"> 行号</f:facet>
       <h:outputText value="#{backend.tableUsers.rowIndex + 1}" /> 这个方法能自动生成行号.
      </h:column>
      <h:column>
        <h:outputText value="#{users.userName}" />
      </h:column>
    </h:dataTable>