J'ai quelques problèmes avec Primefaces 3.2 et JSF 2.1.
Mon code comme celui-ci:
<p:toolbar id="jeditortoolbar" styleClass="jeditortoolbar">
<p:toolbarGroup align="left" height="25" style="height:25px">
<p:commandButton type="button" title="#{msg.beenden}"/>
<p:commandButton type="button" title="#{msg.neu}"/>
</p:toolbarGroup>
</p:toolbar>
Quand je regarde Primefaces Showcase, mon besoin p: commandButton
actionListener="#{myBean.myActionMethod}"
et mon Bean a besoin d'une méthode comme
public void myActionMethod(){}
J'ai un h:form
autour de mon p:toolbar
tag!
Mon bean est ViewScoped.
Ma solution de contournement est en *.xhtml
Fichier
<p:commandButton type="button" title="#{msg.neu}" onclick="addNewEmptyFile()"/>
<p:remoteCommand name="addNewEmptyFile" update=":codeTabForm">
<f:setPropertyActionListener value="#{true}" target="#{myBean.myEvent}"/>
</p:remoteCommand>
Dans MyBean.Java
private String myEvent;
public void setMyEvent(String value){ myActionMethod();}
Cela fonctionne pour moi mais je pense que c'est un code très sale.
Tout le monde peut-il m'aider?
Essaye ça
Bean.Java
@ManagedBean
@ViewScoped
public class Bean {
public String testButtonAction() {
System.out.println("testButtonAction invoked");
return "anotherPage.xhtml";
}
public void testButtonActionListener(ActionEvent event) {
System.out.println("testButtonActionListener invoked");
}
}
page.xhtml
<p:toolbar>
<p:toolbarGroup>
<p:commandButton action="#{bean.testButtonAction}"/>
<p:commandButton actionListener="#{bean.testButtonActionListener}"/>
</p:toolbarGroup>
</p:toolbar>