0

我在一个 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>

如果我按下命令按钮 A,对话框 B 中所需值的验证不要让我从对话框 A 提交值。

我怎样才能做到这一点?

4

1 回答 1

2

最好且合乎逻辑的解决方案是将对话框拆分为单独的表单。此外,最好的做法是将表单放在对话框中,反之亦然。

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

于 2013-11-07T16:50:28.987 回答