Как использовать p:remotecommand для обновления значения h:inputText?

У меня проблема с использованием p:remoteCommand для обновления a h:inputText на странице jsf (primefaces ver 1.1). Метод ActionListener вызывается нормально, но у ответа сервера нет нового значения для обновления значения inputText. вот код jsf:

    <h:inputText id="nationalIdCeo" value="#{InsertPotentianAgencyManagers.ceoNationalId}" />
<p:remoteCommand name="rc_updateNationalIds" immediate="true"
actionListener="#InsertPotentianAgencyManagers.setNationalIds}" update="nationalIdCeo" />
<h:outputLink onclick="rc_updateNationalIds(); return false;" >update NIs</h:outputLink>

а вот метод, связанный с бобами:

public void setNationalIds(ActionEvent event){
  Integer r = new Random( System.currentTimeMillis() ).nextInt(1000000);
  ceoNationalId = r.toString();
}

public String getCeoNationalId() {
  return ceoNationalId;
}

Также я использовал firebug, чтобы собрать больше информации об ответе. Вот больше информации:

<?xml version="1.0" encoding="UTF-8"?>
<partialResponse>
  <components>
    <component>
      <id>form:nationalIdCeo</id>
      <output><![CDATA[<input id="form:nationalIdCeo" name="form:nationalIdCeo" type="text" value="" />]]></output>
    </component>
  </components>
  <state><![CDATA[<input type="hidden" name="javax.faces.ViewState" id="javax.faces.ViewState" value="8EgC7hvJoXWgMHaUZxk5rx66APlnNueyP32ajDxbvc/i5akMf2jX5b2om9fR6WlpZC0i3PIunbrAxQXxMwRdpzSFyU84eV8ygbQsQNq6XkwhToCteAtgw3FDPXnLDGwxTsX9pKGbYknB2FWSo74DqQ==" />]]></state>
  <callbackParams>
    <callbackParam>{"validationFailed":false}</callbackParam>
  </callbackParams>
</partialResponse>

Любое решение будет оценено.

0 ответов

Другие вопросы по тегам