User Tools

Site Tools


jsf-ru:faq:phaselistener

Differences

This shows you the differences between two versions of the page.

Link to this comparison view

Next revision
Previous revision
jsf-ru:faq:phaselistener [2006/01/01 15:58] – создано slonopotamusjsf-ru:faq:phaselistener [2019/06/12 16:08] (current) – external edit 127.0.0.1
Line 1: Line 1:
 [[jsf-ru:faq|Назад к FAQ]] [[jsf-ru:faq|Назад к FAQ]]
 ====== PhaseListener ====== ====== PhaseListener ======
-FIXME+[[http://java.sun.com/j2ee/javaserverfaces/1.1_01/docs/api/javax/faces/event/PhaseListener.html|PhaseListener]] - это такая штука, которая позволяет отслеживать, на какой стадии находится обработка запроса и производить какие-нибудь изменения в контексте в связи с этими фазами. ''PhaseListener'' может быть привязан к какой-то одной фазе или ко всем сразу(([[http://java.sun.com/j2ee/javaserverfaces/1.1_01/docs/api/javax/faces/event/PhaseId.html#ANY_PHASE|PhaseId#ANY_PHASE]])). Это зависит от того, что будет возвращать его метод [[http://java.sun.com/j2ee/javaserverfaces/1.1_01/docs/api/javax/faces/event/PhaseListener.html#getPhaseId()|getPhaseId()]]. Для корректной работы ''PhaseListener'''а необходимо, чтобы у него был публичный конструктор без аргументов. 
 + 
 +''PhaseListener'''ы добавляются в приложение с помощью следующего фрагмента, который надо включить в ''faces-config.xml'': 
 +<code xml> 
 +<faces-config> 
 +  <lifecycle> 
 +    <phase-listener>название класса с вашим PhaseListener'ом</phase-listener> 
 +    ... 
 +  </lifecycle> 
 +  ... 
 +</faces-config> 
 +</code> 
 + 
 +[[request_lifecycle#на.практике|Пример]] ''PhaseListener'''а .
jsf-ru/faq/phaselistener.1136131139.txt.gz · Last modified: 2019/06/12 16:12 (external edit)