Вопрос по jsf – Jsf жизненный цикл - визуализация ответа после сбоя проверки

3

Я надеюсь, что BalusC или один из вас, экспертов JSF, могут помочь мне понять тонкости жизненного цикла JSF, особенно рендеринга.

Что я пытаюсь понять, так это то, что во время ответа рендеринга значения извлекаются из модели и отображаются пользователю. Теперь, если были ошибки проверки, модель не обновляется, поэтому средство визуализации должно показывать пользователю недопустимое значение из дерева компонентов. Это все хорошо, но как средство визуализации определяет, читать ли из модели или читать из дерева компонентов? Если это из дерева компонентов, означает ли это, что запрос проходит проверку и обработчик событий обновляет значения модели непосредственно перед визуализацией, будут ли эти значения отражены для пользователя?

Я много читал о жизненном цикле JSF, но ничего из того, что я обнаружил, не входит в него достаточно глубоко, чтобы ответить на мои вопросы. Я хочу понять, как именно это работает.

Ваш Ответ

1   ответ
4

ются как отправленное значение наUIInput отsetSubmittedValue().

На этапе проверки только и только в том случае, если значение является действительным, переданное значение устанавливается равнымnull и преобразованное и проверенное значение устанавливается наUIInput отsetValue(), Таким образом, если значение недействительно, то отправленное значение не будет установлено равнымnull.

На этапе обновления значений модели значение модели обновляется в соответствии с этим значением.

Во время фазы ответа рендерингаUIInput рендер сначала проверяет,getSubmittedValue() не возвращаетсяnull, Если это не так (значит, проверка не удалась), отобразите ее. В противном случае просто отобразите значение модели.

Спасибо. Как всегда, ваш ответ очень четкий и лаконичный. Steve Atkinson

Похожие вопросы