Как передать параметр в f :ajax в h :inputText? f :параметр не работает

Мне нужно передать параметр на сервер в моем запросе ajax. Пожалуйста, смотрите код ниже. Scope :View Scope

Without 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);
}

В этом случае вызывается метод onCostoBrutoChange (). Но,он не вызывается, когда я включаю параметр f :. Пожалуйста, смотрите код ниже.

Параметр f :

<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");
}

Не удалось определить, что неверно в этом коде. Пожалуйста, направляйте.

Спасибо, Шиха

12
задан BalusC 21 December 2015 в 11:38
поделиться