Какое время построения представления?

Я новичок в JSF и читаю некоторые ответы на стек, такие как этот, я столкнулся с концепцией времени просмотра. Рассмотрим схему жизненного цикла JSF:

введите описание изображения здесь

Как вы можете видеть, нет фазы с названием время сборки. Возможно, это означает то же самое, что и Восстановить представление. Из учебник JavaEE

На этом этапе реализация JavaServer Faces создает представление страницы [...]

Ответы

Ответ 1

Время сборки представления не является фазой. Время сборки представления - это тот момент, когда физический экземпляр UIViewRoot и все его дочерние элементы создаются на основе объявления вида, которое обычно определяется в файлах XHTML или JSP.

Момент времени построения представления не ограничивается конкретной фазой жизненного цикла JSF. Это может произойти в любой фазе. По умолчанию он обычно выполняется во время фазы просмотра восстановления, но он также может возникать во время фазы ответа рендеринга, особенно когда запрос является запросом GET или когда навигация происходит во время запроса POST. Разработчики также могут программно строить представление через ViewDeclarationLanguage#buildView() или неявно заставить реализацию JSF сделать это через FacesContext#setViewRoot(), когда навигации недостаточно для конкретной задачи.

Фаза просмотра восстановления восстанавливает состояние JSF в представлении. То есть он устанавливает атрибуты компонента со значениями, как они были во время предыдущего запроса в том же представлении. Таким образом, JSF точно знает, как выглядел вид на момент представления формы для конечного пользователя и может, среди прочего, защищать от подделки запросов.

См. также: