Привет в 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
доступны, то лучшее место является afterPhase
из PhaseID.RENDER_RESPONSE
внутри PhaseListener
. Например:
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
, то лучшее место после линии chain.doFilter(request, response)
внутри Filter
. Например:
Смежные вопросы
- 1. Как перехватить запрос SELECT
- 2. Как перехватить веб-запрос
- 3. Как перехватить запрос css получить
- 4. Как перехватить запрос/ответ в WCF
- 5. Как перехватить HTTP-запрос в C#?
- 6. Как перехватить запрос на аутентификацию ADFS 2.0
- 7. Как перехватить запрос, а затем загрузить содержимое
- 8. Как перехватить запрос для определенного типа файла?
- 9. Как перехватить HTTP-запрос на Perl?
- 10. Как перехватить сторонний HTTP-запрос в NodeJS?
- 11. Как перехватить запрос юзера в nginx
- 12. Как перехватить запрос Tomcat на уровне сокета?
- 13. Как перехватить гибернации запрос по типу столбца
- 14. Запрос заканчивается без ответа
- 15. SQL-запрос не заканчивается
- 16. Когда запрос NS заканчивается?
- 17. Почему мой запрос заканчивается?
- 18. mysql запрос не заканчивается
- 19. Как перехватить Http-трафик
- 20. Как перехватить фильтры Linq
- 21. DBFlow прослушать, когда заканчивается запрос
- 22. Как быстро заканчивается запрос на хранилище данных?
- 23. Node.js http-запрос не заканчивается
- 24. Как перехватить вызов
- 25. Перехватить запрос и внутренне перенаправить на контроллер?
- 26. Почему второй запрос не заканчивается?
- 27. Python - перехватить HTTP-запрос со страницы
- 28. Перехватить каждый запрос, исходящий с веб-страницы
- 29. QT 5.8 как Webview делает запрос и как его перехватить?
- 30. Как перехватить каждый запрос AJAX с веб-страницы
Хехе смешно, как я только что ссылался на статью на вашем сайте, прежде чем вы ответили на это сообщение, а также =) –