我在一个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提交值。
我该怎么做?
答案 0 :(得分:2)
最佳和合理的解决方案是将对话框拆分为单独的表单。此外,最佳做法是将表单放在对话框中,而不是相反。
另一种解决方案是通过指定命令按钮的相应属性或在按钮内嵌套ajax标记,明确告诉JSF / PrimeFaces在ajax请求期间更新和处理什么。