JSF H:AJAX:命令按钮不使用f工作?(JSF h:CommandButton don'

2019-10-29 14:13发布

我想提交表单用下面的代码,但它不填充在bean中的字段:

//input above
<h:commandButton actionListener="#{transferenciaVagaBean.search()}" value="Search">
  <f:ajax render="@form"/>
</h:commandButton>

Althoug,如果我改变了组件:

//input above
<a4j:commandButton actionListener="#{transferenciaVagaBean.search()}" 
                   value="Search" 
                   render="@form" />

它完美的作品。 我做得使用^ h错:的commandButton?

我试图从改变actionListeneraction ,因为我曾与在此之前的问题,但它没有工作,无论哪种方式, h:commandButton

Answer 1:

默认情况下, f:ajax将只执行@this这意味着它将只提交了动作按钮,没有任何的形式输入的数值。 尝试这个:

...
<f:ajax execute='@form' render='@form' />
...

见的执行部分的javadoc :

...如果一个文字指定的ID必须是空间分隔的。 任何关键字“@this”,“@form”,“@all”的“@none”可以在ID列表中指定。 如果没有指定,则假定“@this”的默认值。 例如,@this clientIdOne clientIdTwo。



文章来源: JSF h:CommandButton don't work with f:ajax?
标签: jsf ajax4jsf