Ho bisogno di passare un parametro al server nella mia richiesta Ajax. Si prega di consultare il codice qui sotto. Ambito: vista oscilloscopioCome passare il parametro a f: ajax in h: inputText? f: param non funziona
Senza f: param
<p:column width="40">
<h:inputText id="originalCostInputTxt" value="#{articlePromo.costoBruto}"
<f:ajax event="change"
execute="@this"
listener="#{promotionDetailManagedBean.onCostoBrutoChange}">
</f:ajax>
</h:inputText>
</p:column>
Managed Bean
public final void onCostoBrutoChange(final AjaxBehaviorEvent event) {
createCostoBrutoOptions(promoArticlesList);
}
In questo caso, il metodo onCostoBrutoChange() non viene invocato. Ma, non viene invocato quando includo f: param. Si prega di consultare il codice qui sotto.
Con f: param
<p:column width="40">
<h:inputText id="originalCostInputTxt" value="#{articlePromo.costoBruto}"
<f:ajax event="change"
execute="@this"
listener="#{promotionDetailManagedBean.onCostoBrutoChange}">
<f:param value="#{articlePromo.promocionArticuloId}" name="myId"/>
</f:ajax>
</h:inputText>
</p:column>
Managed Bean
public final void onCostoBrutoChange(final AjaxBehaviorEvent event) {
createCostoBrutoOptions(promoArticlesList);
String id = FacesContext.getCurrentInstance().getExternalContext().getRequestParameterMap().get("myId");
}
Non in grado di identificare che cosa è errato in questo codice. Per favore guida.
Grazie, Shikha
Non era a conoscenza di questo modo ... Bello !!! – Daniel
Risposta dal Dio stesso .. :) Grazie. Ha funzionato. Non ero a conoscenza dello stesso. –
@BalusC Sto valutando EL in modo programmatico all'interno di 'c: foreach', usando la variabile di iterazione' var', ma valuta 'null'. – Theo