如何在支持bean中获取ui:repeat标记的当前索引

时间:2017-07-20 08:24:02

标签: jsf primefaces xhtml uirepeat

我是一个新人,我有一个问题。

在我的xhtml文件中,我有 ui:repeat 标记,并且使用 varStatus 属性,我可以获得当前索引:

<ui:repeat var="i" varStatus="status">  
   index: #{status.index}<br/>  
</ui:repeat>  

但我需要在 bean 中获取此值,我希望有人帮助我

1 个答案:

答案 0 :(得分:2)

您可以通过多种方式从Facelet将值传递给@ManagedBean

其中之一是:您可以使用ManagedBeanh:commandButton

将索引传递到h:commandLink的操作方法

示例:

的facelet:

<ui:repeat var="i" value="#{mBean.iList}" varStatus="status">
  <h:commandLink action="#{mBean.action1(status.index)}" value="index: #{status.index}">
       <f:ajax></f:ajax>
  </h:commandLink><br/>
</ui:repeat>

ManagedBean:

public void action1(Integer selectedIndex){
...
}