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

时间:2015-04-10 10:26:41

标签: jsf-2 primefaces

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

表格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,也不进行客户端验证。我怎么能实现这个目标呢?

感谢您的帮助。

2 个答案:

答案 0 :(得分:1)

我设法使用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>

答案 1 :(得分:-1)

试试这个:

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