f:ajax,如何将参数传递给h:inputText中的f:ajax?f:参数不起作用

我需要在ajax请求中将参数传递给服务器。请参见下面的代码。范围:查看范围

没有f:param

execute="@this"

listener="#{promotionDetailManagedBean.onCostoBrutoChange}">

托管豆

public final void onCostoBrutoChange(final AjaxBehaviorEvent event) {

createCostoBrutoOptions(promoArticlesList);

}

在这种情况下,方法onCostoBrutoChange()确实会被调用。但是,当我包含f:param时,它不会被调用。请参见下面的代码。

使用f:param

execute="@this"

listener="#{promotionDetailManagedBean.onCostoBrutoChange}">

托管豆

public final void onCostoBrutoChange(final AjaxBehaviorEvent event) {

createCostoBrutoOptions(promoArticlesList);

String id = FacesContext.getCurrentInstance().getExternalContext().getRequestParameterMap().get("myId");

}

无法识别此代码中的错误内容。请指导。

谢谢,Shikha