Так как мне нужна кнопка отправки в диалоге, мне, к сожалению, пришлось искать другое решение, чем appendToBody = "true".Для всех, кто сталкивается с той же проблемой, вот решение:
Если вы хотите следующее:
<p:dialog modal="true">
<h:form>
...
<p:confirmDialog>
<p:commandButton action="#{transportBean.execute}" type="submit" .../>
</p:confirmDialog>
...
</h:form>
</p:dialog
Это приведет к полностью заблокированной странице.Потяните элемент формы на два элемента выше, и он будет работать:
<h:form>
<p:dialog modal="true">
...
<p:confirmDialog>
<p:commandButton action="#{transportBean.execute}" type="submit" .../>
</p:confirmDialog>
...
</p:dialog
</h:form>