Как получить текущий индекс пользовательского интерфейса: повторить тег в компоненте поддержки

Я новичок в лице, и у меня есть одна проблема.

В моем файле xhtml у меня есть тег ui:repeat, и с его атрибутом varStatus я могу получить текущий индекс:

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

но мне нужно получить это значение в бобе, и я надеюсь, что кто-то мне поможет

1 ответ

Есть много способов, которыми вы можете передать значения @ManagedBean из вашего Facelet.

Одним из них является то, что вы можете передать индекс ManagedBeanметод действия с использованием любого h: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){
...
}
Другие вопросы по тегам