我想在用戶離開頁面時清除會話變量。 我有一種形式,我正在顯示一個基於h:selectOneMenu選定值的數據表。 表單有一個取消按鈕,它調用用於清除會話變量的destroy方法。 它一切正常。用戶離開頁面時清除會話變量
問題描述: 我打電話給一個JavaScript函數,它在onunload事件下被調用。 該功能點擊隱藏按鈕'destroyBtn'。該按鈕依次調用destroy()方法。 銷燬方法被調用並且值被清除,但是當我單擊表單或後退按鈕之外的任何鏈接時,頁面導航停止 。我正在使用@Component和@Scope(「會話」)。
function destroy(){
alert("Inside Destroy");
document.getElementById('MainForm:destroyBtn').click();
}
<h:commandButton id="destroyBtn" styleClass="none" value="Destroy" ajax="false"
actionListener="#{TutorialsBean.destroy}" />
public void destroy(){
this.searchTxt="";
this.accessType.clear();
this.roleCart.clear();
this.manager = null;
this.helpList.clear();
this.setComment("");
}
任何幫助將不勝感激。是否有任何其他方式會話可以使用JSF和Spring處理。
你的按鈕似乎沒有調用'destroy()'方法。什麼是'handleDestroy()'方法。這是打字錯誤嗎? – prageeth
這是一個打字錯誤prageeth ... –