我使用的是Jsf2和Primefaces 3.5,这是我的页面header.inc.xhtml,它是一个模态对话框,有2个按钮:
header.xhtml
</h:head>
<h:body>
<p:dialog id="modalDialog" widgetVar="dlg2" modal="true" height="100" visible="true">
<h:panelGrid columns="2" cellpadding="5">
Nom :<font style="color: red">*</font>
<p:inputText id="Nom" name="Nom" type="text"/>
<label id="ErrorMessageLabel" style="color: red;display: none;">Champ obligatoire</label>
<p:commandButton value="Recherche" type="button" icon="ui-icon-check" action ="#{collList.redirectToFiltrePage}"/>
<p:commandButton value="Annuler" type="button" icon="ui-icon-close" onclick="dlg2.hide();" />
</h:panelGrid>
</p:dialog>
</h:body>
</ui:composition>
CollBean.java
@ManagedBean(name="collist")
@SessionScoped
public class CollBean implements CollListBean {
.
.
.
public void redirectToFiltrePage() {
try {
System.out.println("ça marche");
} catch (Exception e) {
e.printStackTrace();
}
}
}
有人可以帮助我PLZ,这个按钮“Recherche”不工作,有一个美好的一天:) :)
答案 0 :(得分:1)
你错过了方法周围的#{}。我会使用actionListener,因为你的方法是无效的。它应该是这样的:
<p:commandButton value="Recherche" type="button" icon="ui-icon-check" actionListener ="#{collaboratorList.redirectToFiltrePage}" />