h:commandLink с Java-бином
У меня есть набор данных "gouvernorats", извлеченный из таблицы данных, и каждый элемент списка представляет собой командную ссылку, которая приводит к другой странице, которая содержит список "villes", на который ссылается этот элемент. Мой код не работает. Я прошу кого-нибудь помочь мне запустить его.
gouvernorat.xhtml<c:forEach varStatus="#{stat}" items="gouvernoratbean.gouvernorats" var="gouv"><c:set var="villes" scope="request" value="${gouv.getvilles}"/>
<h:commandLink action="ville" actionListener="#{gouvernoratbean.showville}" value="#{gouv.nomGouv}"><f:setPropertyActionListener target="#{requestscope.gouv}" value="#{gouv}"></f:setPropertyActionListener>
</h:commandLink></c:forEach>
ville.xhtml
<p:dataList value="#{requestScope.gouvernoratbean.showville}" var="ville" >
<h:outputText><h2>#{ville.nomVille}</h2> </h:outputText> </p:dataList>
gouvernoratbean.java
public void showville(ActionEvent event){Villes=gouv.getVilles();}
1 ответ
Не знаю, каков твой вопрос..
Но это может не сработать, так как вы неправильно ссылались на свой компонент в этой части xhtml:
items="gouvernoratbean.gouvernorats"
Должно быть:
items="#{gouvernoratbean.gouvernorats}"
,