<a4j:commandbutton>没有启动操作</a4j:commandbutton>

时间:2011-06-10 09:00:13

标签: ajax jsf jsf-2

由于a4j:commandButton选项,我需要使用h:commandButton代替reRender

当我使用h:commandButton时,它可以正常工作(但是当然没有reRender):

<h:commandButton id="save" action="#{bean.save}" value="#{conf.buttonSave}"/>

使用相同的东西没有(即使使用reRender选项也没有开始动作):

<a4j:commandButton id="save" action="#{bean.save}" value="#{conf.buttonSave}"/>

我也试过了:

<h:commandButton id="save" action="#{bean.save}" value="#{conf.buttonSave}">
 <a4j:ajax event="click" reRender="table" />
</h:commandButton>

但是,如果我将a4j:ajax添加到与a4j:commandButton相同的问题,则不会启动操作。

你可以帮帮我吗?

1 个答案:

答案 0 :(得分:2)

您标记了此JSF 2.0。所以你正在使用JSF 2.0。只需使用JSF 2.0内置<f:ajax>标记。

<h:commandButton id="save" action="#{bean.save}" value="#{conf.buttonSave}">
    <f:ajax render="table" />
</h:commandButton>

请注意,<h:dataTable id="table">必须与上述方式<h:form>相同。否则,您需要render=":table"。另请注意,模板中必须有<h:head>而不是<head>才能自动包含所有必需的JavaScripts。