PDA

View Full Version : [JSF - Richfaces] Passaggio parametro da xhtml verso javabean


federico100mt
22-08-2011, 08:04
Buon giorno,

vi chiedo un aiutino, qualcuno di voi può consigliarmi un modo per passare un valore dal jsf nel file xhtml verso il suo bean corrispondente.

Ora sto provando ad usare questo:

<f:attribute name="propertyId" value="#{obj.Id}" />


Oppure il tag:

<f:param...>

Nel bean, ho un metodo che mi ritorna il parametro:

String propertyId = FacesUtil.getRequestParameter(propertyId);



spero mi possiate dare una mano.

a presto

gokan
22-08-2011, 11:59
Ciao, non ho capito bene quale sia il tuo obiettivo finale, stai cercando di passare un valore statico della webui dentro un bean ?
Se si e vuoi usare <f:attribute> passandolo ad esempio sul click di un pulsante, potresti fare:
1. Nel file xhtml o nella jsp, definisci

<h:commandButton value="Submit" action="#{MyBean.doPressButton}" actionListener="#{MyBean.doPressAction}">
<f:attribute name="attribute1" value="Forza Juve"/>
</h:commandButton>

2. Nel tuo backing bean definisci l'action "doPressButton" e l'action listener "doPressAction", cioè:

public class MyBean{
public String doPressButton(){
return "laPaginaSuccessiva";
}
public void doPressAction(ActionEvent event){
String value1 = (String)event.getComponent().
getAttributes().get("attribute1");
//value1 dovrebbe contenere la stringa "Forza Juve"
}

}




Ciao