JSF-h:CommandButton-don';不能使用f:ajax吗?

JSF-h:CommandButton-don';不能使用f:ajax吗?,jsf,ajax4jsf,Jsf,Ajax4jsf,我试图提交一个包含以下代码的表单,但它没有填充bean中的字段: //input above <h:commandButton actionListener="#{transferenciaVagaBean.search()}" value="Search"> <f:ajax render="@form"/> </h:commandButton> //上面的输入 尽管如此,如果我将组件更改为: //input above <a4j:command

我试图提交一个包含以下代码的表单,但它没有填充bean中的字段:

//input above
<h:commandButton actionListener="#{transferenciaVagaBean.search()}" value="Search">
  <f:ajax render="@form"/>
</h:commandButton>
//上面的输入
尽管如此,如果我将组件更改为:

//input above
<a4j:commandButton actionListener="#{transferenciaVagaBean.search()}" 
                   value="Search" 
                   render="@form" />
//上面的输入
它工作得很好。我用h:commandButton做错事了吗


我试图从
actionListener
更改为
action
,因为我以前在这方面遇到过问题,但是它在
h:commandButton

上都不起作用。默认情况下,
f:ajax
将只执行
@this
,这意味着它只会提交操作按钮,表单中没有任何输入值。试试这个:

...
<f:ajax execute='@form' render='@form' />
...
。。。
...
请参阅以下部分的执行部分:

。。。如果指定了文字,则ID必须用空格分隔。任何 关键字“@this”、“@form”、“@all”、“@none”可以在id中指定 列表如果未指定,则假定默认值为“@this”。对于 例如,@this clientdone clienttwo


天啊。那很容易。谢谢