我有一个js-function codeAddress()
来处理来自address
的数据并更新fullAddress
和validField
的值。
我尝试<p:ajax>
将fullAddress
和validField
的数据传递给支持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>
答案 0 :(得分:2)
在即将发送ajax请求之前调用<{1}} 。那时ajax请求已经准备好了。因此,让它考虑改变的输入值是为时已晚。
更好地使用输入组件的onstart
属性。在准备ajax请求之前调用它。
onchange