Mit der Schaltfläche können Sie eine action
assoziieren, die ein Verfahren, in dem Backing Bean ist Sie können params in der Backing Bean gesetzt und sie lesen, wenn Sie die Taste drücken, aus dem Verfahren zu action
verknüpft. Die Aktionsmethode sollte eine String
zurückgeben, die vom Navigation Handler gelesen wird, um zu überprüfen, ob er auf eine neue Seite wechseln muss, gemäß der Konfiguration in .
<h:form>
<h:commandButton value="Press here" action="#{myBean.action}">
<f:setPropertyActionListener target="#{myBean.propertyName1}" value="propertyValue1" />
<f:setPropertyActionListener target="#{myBean.propertyName2}" value="propertyValue2" />
</h:commandButton>
</h:form>
Backing Bean:
package mypackage;
public class MyBean {
// Init --------------------------------------------------------------------------------------
private String propertyName1;
private String propertyName2;
// Actions -----------------------------------------------------------------------------------
public void action() {
System.out.println("propertyName1: " + propertyName1);
System.out.println("propertyName2: " + propertyName2);
}
// Setters -----------------------------------------------------------------------------------
public void setPropertyName1(String propertyName1) {
this.propertyName1 = propertyName1;
}
public void setPropertyName2(String propertyName2) {
this.propertyName2 = propertyName2;
}
}
Dieses Beispiel aus here genommen wird (BalusC Blog, wahrscheinlich wird er kommen und Ihnen sagen, dass Link zu überprüfen, aber ich bin schneller: P)
Um dies zu erreichen, muss die Bean als session scoped
eingestellt werden. Wenn Sie es wünschen request scoped
können Sie die Schritte here