在初始表单之外处理并进行客户端验证

Process and make client side validation outside the initial form

我想通过初始表单中不存在的按钮来处理和进行客户端验证。

表格 A:

<h:form id="formA">
<p:messages closable="true"/>
<p:inputText  required="true" value="#{testBean.name}" requiredMessage="This field is required"/>
<p:inputText  required="true" value="#{testBean.age}" requiredMessage="This field is required"/>
</h:form>

表格 B:

<h:form id="formB">
<p:commandButton  value="Save" process=":formA @this" action="#{testBean.save}" update=":formA"   />
</h:form>

不处理formA,也不进行客户端验证。请问我怎样才能做到这一点?

感谢您的帮助。

我设法使用 remoteCommand 解决了我的问题。对于那些有同样问题的人,以下是解决方案:

表格 A:

<h:form id="formA">
<p:messages closable="true"/>
<p:inputText  required="true" value="#{testBean.name}" requiredMessage="This field is required"/>
<p:inputText  required="true" value="#{testBean.age}" requiredMessage="This field is required"/>
<p:remoteCommand name="processFormUser" process="@form" update="formA" action="#{testBean.save}"/>
</h:form>

表格 B:

<h:form id="formB">
<p:commandButton  value="Save" onclick="processFormUser();"  />
</h:form>

试试这个:

<p:commandButton  value="Save" onclick="javascript:processFormUser(); return false;"  />