<f:ajax>根本不渲染</f:ajax>

时间:2011-11-23 09:18:39

标签: ajax jsf jsf-2 facelets

这是我的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}"/>

当用户退出managedBean.placeFromPostNR时,我正在尝试使用inputText的值自动更新outputText。但这根本不起作用。

这是我的managedBean.placeFromPostNR代码:

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

永远不会调用此方法,将某些打印行作为测试。

我甚至试过设置<h:outputText id="output" value="#{managedBean.runner.postnr}"/>并设置onevent="keyup"来检查我的方法是否给出错误。但这也不起作用。

1 个答案:

答案 0 :(得分:1)

onevent属性无效。它shouldevent

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