<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只在你第一次点击它时才有效。有什么想法吗?
答案 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>