JSTL и привязки в режиме без сохранения состояния
Отрывок взят из книги,
Для представления без состояния дерево компонентов не может быть динамически сгенерировано / изменено (например, JSTL и привязки недоступны в режиме без состояния). Вы не можете создавать / манипулировать представлениями динамически.
Я прекрасно понимаю концепцию ухода без гражданства, как в login
форма.
Что я не понимаю, так это точка зрения автора, JSTL и привязки недоступны в режиме без сохранения состояния. Пожалуйста, объясните.
1 ответ
Автор, кажется, смущен или чрезмерно обобщен.
Дерево компонентов, безусловно, можно динамически генерировать / изменять. Это не зависит от состояния / режима без состояния. Единственное отличие от режима с состоянием состоит в том, что эти динамические действия не будут запомнены в состоянии JSF, поэтому они не могут быть восстановлены при обратной передаче.
В режиме без сохранения состояния он продолжит работать нормально, если эти динамические изменения будут инициированы не-пользовательским событием во время построения представления, таким как @PostConstruct
bean-объекта области видимости запроса, на который ссылается binding
атрибут или postAddToView
метод прослушивания событий. Это будет просто перезапущено. Однако если логика метода, в свою очередь, зависит от управляемых пользователем переменных / действий, таких как параметры запроса или действия, вызванные во время предыдущих обратных передач, или она выполняется слишком поздно, например, во время preRenderView
событие, то больше не гарантируется, что представление во время фазы применения значений запроса последующей обратной передачи станет идентичным, как это было во время рендеринга формы для отправки. В таком случае обработка отправки формы может вести себя "неожиданно" иначе, чем в представлении с состоянием.