Прежде всего, эта проблема только на Edge, все отлично работает на Chrome и Firefox.
Я работаю с JSF 1.2 и RichFaces 3.3.3.Final (с сообществом исправить для IE9 +).
У меня есть rich:modalPanel
, который открывается с помощью a4j:commandButton
. На модальной панели есть h:commandButton
, которая скрывает модальную панель и экспортирует PDF, созданный с помощью jasperReports. Моя проблема в том, что после первого экспорта файла модальная панель больше не отображается. Я должен перезагрузить страницу, и тогда она снова работает. В консоли нет ничего нового, когда я нажимаю a4j:commandButton
, чтобы открыть модальную панель, последний журнал «HTML1300: произошла навигация». которая возникает при нажатии h:commandButton
.
Открыть модальную панель (contents.jspx) - устанавливает printBean.showModalPanel
в true
:
<a4j:commandButton
image="/img/print.gif"
styleClass="clsCursorPointer"
action="#{ printBean.onExportReport}"
ajaxSingle="true"
reRender="printConfirmationPanel" />
Модальная панель (forms.jspx):
<h:panelGroup id="printConfirmationPanel" >
<rich:modalPanel id="printConfirmationMP"
autosized="true"
showWhenRendered="true"
rendered="#{ printBean.showModalPanel}" >
<h:form>
<h:panelGrid columns="2" style="margin: auto">
<h:commandButton id="confirmButton" <--- Export button
value="#{ msgs['printButton']}"
actionListener="#{ printBean.onExportButton}" >
<f:attribute name="format" value="PDF"/>
(more attributes)
</h:commandButton>
<rich:componentControl
attachTo="confirmButton"
for="printConfirmationMP"
operation="hide"
event="onclick" />
</h:panelGrid>
</h:form>
</rich:modalPanel>
</h:panelGroup>