`

在JSF中取得当前行序号的方法

阅读更多
很多时候,在渲染一个dataTable的时候,要求table的第一行是序号(index),对于这种要求,很多JSF 实现没有提供,那么就需要我们自己提供了,方法是这样的:
      在dataTable上绑定一个UIData对象,利用UIData对象的rowIndex属性,就可以得到当前行数据在列表中的位置了,不过一般要加一。
  示例:
   
页面绑定UIData:
 
  1. <h:dataTable  value="#{Bean.items}"  var="item"  binding="#{Bean.table}">    
  2.   <h:column>  
  3.      <f:facet name="header"><h:outputText value="Index" /><!---->f:facet>  
  4.      <h:outputText value="#{Bean.table.rowIndex}"/>  
  5.   <!----></h:column>  
  6. .....
    <!----></h:dataTable>  
  7.    
ManagedBean:
 
  1. public class Bean {  
  2.      
  3.    ///......  
  4.    
  5.    private UIData table;  
  6.      
  7.    public UIData getTable() {  
  8.          return table;  
  9.    }  
  10.    
  11.    
  12.    public void setTable(UIData table) {  
  13.          this.table = table;  
  14.    }  
  15.    
  16.    ///.....  
  17. }  
分享到:
评论

相关推荐

Global site tag (gtag.js) - Google Analytics