Con el botón se asocia una action
, que es un método en el bean de respaldo Puede configurar parametros en el bean de respaldo y leerlos cuando se pulsa el botón, a partir del método vinculado a action
. El método de acción debe devolver un String
, que será leído por el controlador de navegación para verificar si debe moverse a una nueva página, de acuerdo con la configuración en el faces-config.xml
.
<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>
bean de respaldo:
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;
}
}
Este ejemplo está tomado de here (blog BalusC, probablemente vendrá y le dirá para comprobar que enlazan pero yo soy más rápido: P)
Por supuesto, para lograr esto, el bean tiene que establecerse como session scoped
. Si usted quiere que sea request scoped
puede seguir los pasos here