Necesito pasar un parámetro al servidor en mi solicitud de ajax. Por favor mira el código a continuación. Alcance: Ver ámbitoCómo pasar el parámetro a f: ajax en h: inputText? f: param no funciona
Sin 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>
Bean administrado
public final void onCostoBrutoChange(final AjaxBehaviorEvent event) {
createCostoBrutoOptions(promoArticlesList);
}
En este caso, el método onCostoBrutoChange() no se invoca. Pero no se invoca cuando incluyo f: param. Por favor mira el código a continuación.
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>
Bean administrado
public final void onCostoBrutoChange(final AjaxBehaviorEvent event) {
createCostoBrutoOptions(promoArticlesList);
String id = FacesContext.getCurrentInstance().getExternalContext().getRequestParameterMap().get("myId");
}
No es capaz de identificar cuál es incorrecto en este código. Por favor guía.
Gracias, Shikha
No estaba al tanto de esta manera ... ¡¡¡Genial !!! – Daniel
Respuesta del Dios mismo ... :) Gracias. Funcionó. No estaba enterado de lo mismo. –
@BalusC Estoy evaluando EL programmatically dentro de 'c: foreach', usando la variable de iteración' var', pero se evalúa como 'null'. – Theo