【问题标题】:<f:ajax> does not render at all<f:ajax> 根本不渲染
【发布时间】:2011-11-23 09:18:38
【问题描述】:

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

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

这是我的managedBean.placeFromPostNR 代码:

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

这个方法永远不会被调用,有一些打印行作为测试。

我什至尝试设置&lt;h:outputText id="output" value="#{managedBean.runner.postnr}"/&gt; 和设置onevent="keyup" 来检查我的方法是否会出错。但这也不起作用。

【问题讨论】:

    标签: ajax jsf jsf-2 facelets


    【解决方案1】:

    onevent 属性无效。 shouldevent

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2014-01-24
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-09-07
      • 1970-01-01
      • 1970-01-01
      • 2011-05-07
      相关资源
      最近更新 更多