2017-07-20 1 views
1

Ich bin ein neues in einer Hauptansicht und ich habe ein Problem.So erhalten Sie den aktuellen Index von ui: Tag in einer Backbohne wiederholen

In meiner xhtml-Datei habe ich ui: Tag wiederholen, und mit seinem varStatus Attribute kann ich den aktuellen Index erhalten:

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

aber ich brauche diesen Wert in Bohne zu erhalten, und Ich hoffe jemand hilft mir

+1

Mögliches Duplikat von [Facele ts wiederholen Tag Index] (https://stackoverflow.com/questions/5562214/facelets-repeat-tag-index) – Adonis

+0

Mehrere Dinge: 1, das ist nicht PF bezogen, 2, gibt es so viele Möglichkeiten, einen Index zu bekommen die Bohne, die du viel spezifischer sein musst. Die "Antwort" unten ist eine von ihnen, aber wenn Sie irgendeine Art von "Auswahl" brauchen, ist vielleicht jede andere Komponente besser. Und müssen Sie wirklich den Index zum Server bringen oder müssen Sie das Objekt erhalten. – Kukeltje

Antwort

0

Es gibt viele Möglichkeiten, von denen Sie Werte an @ManagedBean von Ihrem Facelet übergeben können.

Eines davon ist: Sie den Index auf Ihre ManagedBean Aktions Methode übergeben kann entweder h:commandButton oder h:commandLink

Beispiel:

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){ 
... 
} 
Verwandte Themen