2017-05-04 4 views
0

Ich habe ein Problem beim erneuten Laden der Seite, nachdem ich im Dialogfeld auf Ja geklickt habe. Nachdem ich den Ja-Knopf gedrückt habe (um zu bestätigen, damit der Gegenstand gelöscht werden kann), möchte ich die Seite aktualisieren/neu laden, damit ich meinen aktuellen Gegenstand sehen kann.Seite neu laden/Seite nach Dialog schließen

Hier ist mein Code

<p:commandButton id="checkin" action="#{checkoutListBean.doCheckin(c.checkoutNumber)}" 
    value="Checkin" > 
<p:confirm header="Confirmation" message="Are you sure you delete this?" 
    icon="ui-icon-alert" /> 
</p:commandButton> 
<p:confirmDialog global="true" showEffect="fade" hideEffect="fade"> 
<p:commandButton value="Yes" type="button" styleClass="ui-confirmdialog-yes" 
    icon="ui-icon-check" /> 
<p:commandButton value="No" type="button" styleClass="ui-confirmdialog-no" 
icon="ui-icon-close" /> 
</p:confirmDialog> 

Diese Methode mein Java ist dieser Anruf ist, wenn die Taste

public String doCheckin(long checki) { 

    CheckoutDb.checkinBook(checki); 
    getCheckoutList(); 

    return "checkoutList?facesRedirect=true"; 
} 

public List getCheckoutList() { 
    return checkoutList = CheckoutDb.selectCheckedOutBooks(); 
} 

bitte Jede Hilfe sollte

+1

Sie haben einen Fehler mit "facesRedirect" –

+0

Zunächst gemacht ändern müssen Wenn Sie eine falsche Syntax für die Umleitung von Gesichtern verwenden, sollte es '? faces-redirect = true' sein. –

+1

Sie würden normalerweise ein AJAX-Update durchführen, anstatt die gesamte Seite neu zu laden. –

Antwort

0

Sie eine Aktion auf die beigefügten haben, ist klicken Taste mit der Aufschrift "Ja".

Etwas wie:

<p:commandButton action="#{checkoutListBean.reloadPage()}" value="Yes" type="button" styleClass="ui-confirmdialog-yes" 
    icon="ui-icon-check" /> 

Dann in der Bohne:

public String reloadPage() { 
    return "checkoutList?faces-redirect=true"; 
} 
0

Sie die Umleitung

public String doCheckin(long checki) { 

    CheckoutDb.checkinBook(checki); 
    getCheckoutList(); 

    return "checkoutList?faces-redirect=true"; 
} 

public List getCheckoutList() { 
    return checkoutList = CheckoutDb.selectCheckedOutBooks(); 
} 
Verwandte Themen