h:commandLink with f:ajax不起作用

时间:2014-06-17 14:34:05

标签: jsf-2

我使用jsf2.0。我的代码看起来像这样:

<h:form id="form">
    <h:commandButton  value="testbutton" action="#{Bean.test}">
        <f:ajax   render="msg"/>
    </h:commandButton>
    <h:outputText value="#{Bean.outmsg}" id="msg"/>
</h:form>
它运作良好。 但如果我将h:commandbutton改为h:commandlink, 代码看起来像这样:

<h:form id="form">
    <h:commandLink  value="testbutton" action="#{Bean.test}">
        <f:ajax   render="msg"/>
    </h:commandLink>
    <h:outputText value="#{Bean.outmsg}" id="msg"/>
</h:form>

然后我的代码无法正常工作。 我需要帮助,谢谢你们。

1 个答案:

答案 0 :(得分:2)

使用此代码。

<f:ajax event="click" render="msg" listener="#{Bean.test}"/>

应该像你这样的java bean。

public void test(AjaxBehaviorEvent event) {   }