您好在JSF我需要執行一些操作時,用戶的每個請求結束。我需要某種攔截器,但我不知道該怎麼做。我需要幫助。由於如何攔截請求結束?
2
A
回答
1
我建議BalusC的博客:http://balusc.blogspot.com/2006/09/debug-jsf-lifecycle.html
本文將向您展示如何攔截JSF lifecycle和調試信息。這也可以讓你找到你的請求結束的地方。
如果你在這裏發佈了一些代碼,它也可以幫助我們找出真正的問題所在。 下面是你需要實現調試周期的代碼的摘錄:
package mypackage;
import javax.faces.event.PhaseEvent;
import javax.faces.event.PhaseId;
import javax.faces.event.PhaseListener;
public class LifeCycleListener implements PhaseListener {
public PhaseId getPhaseId() {
return PhaseId.ANY_PHASE;
}
public void beforePhase(PhaseEvent event) {
System.out.println("START PHASE " + event.getPhaseId());
}
public void afterPhase(PhaseEvent event) {
System.out.println("END PHASE " + event.getPhaseId());
}
}
1
如果你想擁有FacesContext
可用,那麼最好的地方是一個PhaseID.RENDER_RESPONSE
裏面PhaseListener
的afterPhase
。例如:
public class MyPhaseListener implements PhaseListener {
public PhaseId getPhaseId() {
return PhaseId.RENDER_RESPONSE;
}
public void beforePhase(PhaseEvent event) {
// No operation here.
}
public void afterPhase(PhaseEvent event) {
FacesContext context = event.getFacesContext();
// Do your thing here with the FacesContext.
}
}
如果您不需要FacesContext
,那麼最好的地方是一個Filter
裏面的線chain.doFilter(request, response)
後。例如:
public void doFilter(ServletRequest request, ServletResponse response, FilterChain chain) {
chain.doFilter(request, response);
// Do your thing here.
}
相關問題
- 1. Selenium:如何攔截請求
- 2. 攔截a4j:commandButton請求
- 3. 攔截WEBrick請求
- 4. Spring 3 HandlerInterceptorAdapter。請求結束404前調用攔截器
- 5. 如何攔截Perl中的HTTP請求?
- 6. 如何攔截css獲取請求
- 7. 如何攔截C#中的http請求?
- 8. 如何攔截網絡請求
- 9. 如何從WCF請求攔截Authorization頭
- 10. 如何攔截webservicehost的請求
- 11. 如何攔截WCF Web方法請求?
- 12. 如何攔截連接請求?
- 13. 如何攔截IIS中的WCF請求
- 14. 如何攔截Flash內容請求
- 15. 如何攔截DB請求? (MySQL)
- 16. 攔截http POST請求
- 17. 攔截之前:在請求
- 18. 攔截http請求/響應
- 19. 推遲攔截Rails請求
- 20. 圖片GET請求攔截
- 21. PHP - 攔截POST請求
- 22. 的Java攔截HTTP請求
- 23. 攔截GWT RequestFactory請求
- 24. Ang ng ngResources請求攔截器
- 25. HttpListner:攔截請求WCF DataService的
- 26. Worklight - 攔截HTTP請求以添加Cookie
- 27. Apache相同的請求攔截
- 28. spring 3 mvc攔截所有請求
- 29. 攔截並操縱HTTP POST請求
- 30. $ httpProvider請求攔截器 - 獲取參數
嘿嘿很有趣我是如何提到你的網站上的一篇文章,然後你回答這個帖子aswell =) – 2009-11-13 17:23:15