Как получить текущий индекс пользовательского интерфейса: повторить тег в компоненте поддержки
Я новичок в лице, и у меня есть одна проблема.
В моем файле 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){
...
}