<p:dialog header="#{bundle['ref.details']}" id="detailsDial"
widgetVar="detailsDialog" style="max-width:800px">
<p:button value="#{bundle['close']}"
onclick="PF('detailsDialog').hide()" />
</p:dialog>
В диалоговом окне нет другой формы, внутри диалогового окна нет формы. Вот что-то очень малое, что я пропустил, но что. Я не знаю, какую другую информацию дать, потому что на самом деле не понимаю, как кнопка p: перезагружает страницу только на стороне клиента? В JavaScript нет javascript. Также нет сообщений об ошибках в консоли firebug. Снаружи я использую шаблон, как это:Зачем закрывать p: диалог перезагружает страницу
<!DOCTYPE html>
<html lang="en" xmlns="http://www.w3.org/1999/xhtml"
xmlns:ui="http://java.sun.com/jsf/facelets"
xmlns:f="http://java.sun.com/jsf/core"
xmlns:h="http://java.sun.com/jsf/html"
xmlns:p="http://primefaces.org/ui">
<h:body>
<ui:composition template="/maintemplate.xhtml">
<ui:define name="content">
<p:dialog ....
Какая разница между кнопками p: и p: commandButton? –
Я обновил ответ, чтобы лучше отразить разницу, см. Мое редактирование –