a4j:commandButton只调用ajax

时间:2015-10-29 18:53:20

标签: ajax jsf

<h:panelGroup id="someform" layout="block">
        <h:inputText id="inputId"
                     required="true"
                     requiredMessage="Please provide a valid input"/>
            <rich:messages/>
        <a4j:commandButton value="Submit"
                           execute="someForm"
                           render="someForm"
                           action="#{myController.myMethod}"
                           data="#{myBean.input}"/>

</h:panelGroup>

我想使用commandButton将输入数据传递给myBean.input。如果我没有输入任何内容并单击按钮,则会显示错误消息。然后我输入一些内容并单击按钮,不会触发ajax调用。它没有传递任何东西。如果我重新加载页面然后输入一些内容并单击按钮,则会触发ajax调用。

不知何故,a4j:commandButton只在你第一次点击它时才有效。有什么想法吗?

1 个答案:

答案 0 :(得分:0)

尝试渲染inputId而不是完整的表单。

<h:panelGroup id="someform" layout="block">
   <h:inputText id="inputId"
                required="true"
                requiredMessage="Please provide a valid input"/>
   <rich:messages id="errorMessages" />
   <a4j:commandButton value="Submit"
                      execute="@form"
                      render="inputId errorMessages"
                      action="#{myController.myMethod}"
                      data="#{myBean.input}"/>

</h:panelGroup>