Я сейчас использую JSF.Я использовал цикл ui: repeat для отображения нескольких элементов.Если я нажму на кнопку, индекс текущего элемента будет сохранен в классе Java.
<h:commandLink styleClass="btn btn-primary" action="showActivityDetails.xhtml">Details anzeigen
<f:actionListener binding="#{ActivityDetails.setIndex(status.index)}" />
</h:commandLink>
На следующей странице я хочу получить доступ к записям в arrayList.Я попытался использовать f: param для доступа к нему, но он не будет работать.
<h:outputLabel value="#{Activity.activities[index].title}">
<f:param name="index" value="#{ActivityDetails.index}"></f:param>
</h:outputLabel>
Когда я пишу число в [], оно принимает правильную запись, но с параметром index это не работает.
Это мой класс Java:
public class ActivityDetails implements Serializable{
private static final long serialVersionUID = -1744874419013527017L;
private int index;
public int getIndex() {
System.out.println(index);
return index;
}
public void setIndex(int index) {
this.index = index;
}
}