2017-05-04 8 views
0

대화 상자의 예 단추를 누른 후 페이지를 다시로드하는 데 문제가 있습니다. 예 버튼을 클릭 한 후 (확인을 위해 항목을 삭제할 수 있음), 페이지를 새로 고침/재로드하여 현재 항목을 볼 수있게합니다. 여기 대화 상자의 페이지 새로 고침/페이지 새로 고침 후 닫기

이 버튼이 어떤 도움이

+1

당신은 "facesRedirect"의 –

+0

처음으로 실수를했습니다 face 리디렉션에 잘못된 구문을 사용하고 있다면'? faces-redirect = true' 여야합니다. –

+1

일반적으로 전체 페이지를 다시로드하는 대신 AJAX 업데이트를 수행합니다. –

답변

0

당신이 액션이 부착해야 바랍니다

public String doCheckin(long checki) { 

    CheckoutDb.checkinBook(checki); 
    getCheckoutList(); 

    return "checkoutList?facesRedirect=true"; 
} 

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

클릭 때 호출이 내 자바 방법입니다 내 코드

<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> 

입니다 "예"라고 표시된 버튼을 클릭하십시오. 같은

뭔가 : 빈에서 그런

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

: 당신은 리디렉션을 변경해야합니다

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

public String doCheckin(long checki) { 

    CheckoutDb.checkinBook(checki); 
    getCheckoutList(); 

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

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