h:使用Java bean的commandLink

时间:2015-03-31 09:50:35

标签: jsf primefaces jstl commandlink

我有一位数据家" 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 个答案:

答案 0 :(得分:0)

不知道你的实际问题是什么......

但它可能无法正常工作,因为你没有在xhtml的这部分中正确引用你的bean:

items="gouvernoratbean.gouvernorats"

应该是:

items="#{gouvernoratbean.gouvernorats}"