远程命令和输入任务不能一起工作

时间:2014-07-10 13:43:39

标签: jsf jsf-2 primefaces

我尝试进行地址验证,当我设置CEP时,系统进入托管bean,发出Web服务请求并返回有关街道,城市和州的信息(CEP是一种地址代码)。 但是当我使用带有inputMask组件的remoteCommand时,我的托管bean在我的对象中没有收到信息,cep属性为null。

我有一个带有@ViewScoped的托管bean。

<p:remoteCommand name="remoteCep" actionListener="#{empresaTerceiroMB.buscarCep}" process="@this" async="true" update="cep, logradouro, bairro, cidade, estado, mensagens" >
    <p:inputMask id="cep" mask="99999-999" value="#{empresaTerceiroMB.endereco.cep}" title="#{msgs.msgCepEmpresa}" maxlength="8" onblur="remoteCep()" style="width: 90%" />
</p:remoteCommand>

1 个答案:

答案 0 :(得分:1)

好吧,我从来没有像你使用它那样使用远程命令。我甚至不确定它是否应该有一个子组件。

最好的方法是:

<p:inputMask id="cep" mask="99999-999" value="#{empresaTerceiroMB.endereco.cep}" title="#{msgs.msgCepEmpresa}" maxlength="8" onblur="remoteCep()" style="width: 90%" />
<p:remoteCommand name="remoteCep" actionListener="#{empresaTerceiroMB.buscarCep}" process="cep" async="true" update="cep, logradouro, bairro, cidade, estado, mensagens" />