我当前正在使用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;
}
}