Невозможно перенаправить на другую страницу при нажатии кнопки command в диалоговом окне - PullRequest
0 голосов
/ 05 июня 2018

Привет, ребята, я пытаюсь создать диалог, это похоже на то, что при нажатии кнопки «Отправить» появится диалоговое окно, и если вы нажмете «ОК», оно будет перенаправлено на другую страницу, но когда я попробую щелкнуть по нему, его не получится, как это исправить ??

это код

<p:dialog modal="true" widgetVar="successDialog" header="Info"
                    closable="false" appendTo="@(body)">
                    <h:panelGrid columns="1" cellpadding="2">
                        <h:outputText value="Save data berhasil" />
                        <center>
                            <p:commandButton value="Ok"
                                action="/prpk_paperless/master_prpk.xhtml?faces-redirect=true"
                                onclick="PF('successDialog').hide()" immediate="true"/>
                        </center>
                    </h:panelGrid>
                </p:dialog> 



                <p:dialog modal="false" widgetVar="failedDialog" header="Info"
                    closable="false">
                    <h:panelGrid columns="1" cellpadding="2">
                        <h:outputText value="Save data failed" />
                        <center>
                            <p:commandButton value="Ok" action="#"
                                onclick="PF('failedDialog').hide()" />
                        </center>
                    </h:panelGrid>
                </p:dialog>

спасибо ..

1 Ответ

0 голосов
/ 06 июня 2018

Вы можете попробовать:

utils.java:

public static void RedirectToURL( final String url ) {
  FacesContext FC = FacesContext.getCurrentInstance();
  try {
    FC.getExternalContext().redirect( url );
  } catch ( Exception e ) { /* do some useful */ }
  FC.responseComplete();
}

bean.java

public void function buttonOk() {
  RedirectToURL("/prpk_paperless/master_prpk.xhtml");
}

в формате xhtml:

<p:commandButton value="Ok" actionListener="#{bean.buttonOk()}" onclick="PF('successDialog').hide()"/>
...