2013-02-01 51 views

回答

1

雖然可能add a listener programmatically,但不可能以編程方式停止或刪除偵聽器。最好你可以做的是讓它在繼續之前檢查一些應用程序範圍的變量,然後切換該應用程序範圍的變量。

E.g.

@Override 
public void requestInitialized(ServletRequestEvent event) { 
    if (event.getServletContext().getAttribute("disableListener") == Boolean.TRUE) { 
     return; 
    } 

    // Do the original job here. 
} 

@Override 
public void requestDestroyed(ServletRequestEvent event) { 
    if (event.getServletContext().getAttribute("disableListener") == Boolean.TRUE) { 
     return; 
    } 

    // Do the original job here. 
} 

,並禁用它,只是做

servletContext.setAttribute("disableListener", true); 

,並重新啓用它,只是做

servletContext.removeAttribute("disableListener"); 
相關問題