两个h:形式在一个h:形式内

时间:2013-11-07 16:07:42

标签: jsf primefaces

我在一个h:form中有两个primefaces对话框,我想从一个对话框提交一些必需的值而不从另一个提交所需的值:

 <h:form>
    <p:dialog modal="true" widgetVar="A">
      <h:inputText value="#{bean.value}" required="true" />
      <p:commandButton value="A" action="#{bean.someAction}" />
    </p:dialog>

    <p:dialog modal="true" widgetVar="B" >
      <h:inputText value="#{bean.otherValue}" required="true" />
      <p:commandButton value="B" action="#{bean.someOtherAction}" />
    </p:dialog>
 </h:form>

如果我按下commandButton A,对话框B中所需值的验证不允许我从对话框A提交值。

我该怎么做?

1 个答案:

答案 0 :(得分:2)

最佳和合理的解决方案是将对话框拆分为单独的表单。此外,最佳做法是将表单放在对话框中,而不是相反。

另一种解决方案是通过指定命令按钮的相应属性或在按钮内嵌套ajax标记,明确告诉JSF / PrimeFaces在ajax请求期间更新和处理什么。