0

我有一个 js 函数codeAddress(),它处理来自 and 的数据并address更新其值。 我试图将数据传递给支持 bean ,但 setter 方法似乎被称为一个延迟的请求。fullAddressvalidField
<p:ajax>fullAddressvalidField

<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>
4

1 回答 1

2

在即将发送 ajax 请求之前onstart调用。那时,ajax 请求已经准备好很久了。因此,让它考虑更改的输入值为时已晚。

最好改用输入组件的onchange属性。在准备好 ajax 请求之前调用它。

<p:inputText id="address" onchange="codeAddress()">
    <p:ajax process="fullAddress validField"/>
</p:inputText>
于 2013-02-13T13:29:41.503 回答