如何使用<p:ajax>将javascript生成的数据传递给支持bean?</p:ajax>

时间:2013-02-13 13:13:53

标签: javascript ajax jsf-2 primefaces

我有一个js-function codeAddress()来处理来自address的数据并更新fullAddressvalidField的值。
我尝试<p:ajax>fullAddressvalidField的数据传递给支持bean,但是setter方法似乎被调用了一个延迟的请求。

<h:form id="addressForm">
    <p:inputText id="address">
        <p:ajax onstart="codeAddress()" process="fullAddress validField"/>
    </p:inputText>
    <p:commandButton value="submit" />
    <p:inputText id="fullAddress" value="#{addressBean.fullAddress}" />
    <p:inputText id="validField" value="#{addressBean.valid}" />
</h:form>

1 个答案:

答案 0 :(得分:2)

在即将发送ajax请求之前调用<{1}} 。那时ajax请求已经准备好了。因此,让它考虑改变的输入值是为时已晚。

更好地使用输入组件的onstart属性。在准备ajax请求之前调用它。

onchange