日期:2014-05-18  浏览次数:20627 次

jsf如何绑定list的index?
比如我有一个list,list是一张数据表的集合,而数据表并没有表示“序号”的字段,
而我想在使用dataTable的时候把序号也表达出来,有什么简便方法吗?比如可以直接读取List的index?该如何绑定这个index呢?目前我只能改造数据表所代表的bean,强行加个index,非常麻烦?请高手给个好点的解决办法!

------解决方案--------------------
如果你是绑定组件(binding),而不是绑定值的话,可以这样写:

<h:dataTable id= "tabList " binding= "#{bean.tabList} " var= "row ">
<h:column>
<f:facet name= "header ">
<h:outputText value= "序号 "> </h:outputText>
</f:facet>
<h:outputText value= "#{chapter5.tabList.rowIndex + 1} "/>
</h:column>

在后台bean中tabList.setValue(mylist)绑定到你的list