<f: ajax> вообще не рендерится - PullRequest
1 голос
/ 23 ноября 2011

Это мой Facelet:

<h:inputText id="input" value="#{managedBean.runner.postnr}" maxlength="4" size="4">
    <f:ajax execute="@this" onevent="blur" render="output" />
</h:inputText>
<h:outputText id="output" value="#{managedBean.placeFromPostNR}"/>

Я пытаюсь автоматически обновить outputText со значением managedBean.placeFromPostNR, когда пользователь выходит из inputText. Но это не работает вообще.

Вот мой managedBean.placeFromPostNR код:

public String getPlaceFromPostNR(){
    return db.getPlaceFromPostNR(runner.getPostnr());
}

Этот метод никогда не вызывается, есть несколько строк печати в качестве теста.

Я даже пытался с настройкой <h:outputText id="output" value="#{managedBean.runner.postnr}"/> и настройкой onevent="keyup", чтобы проверить, если мои методы, которые дают ошибку Но это тоже не работает.

1 Ответ

1 голос
/ 23 ноября 2011

Атрибут onevent недействителен. Это должно быть event.

<f:ajax execute="@this" event="blur" render="output" />
...