используйте f: param, чтобы получить элемент из arrayList - PullRequest
0 голосов
/ 20 сентября 2018

Я сейчас использую 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;
    }

} 
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...