Смотрите на это ниже строки кода в JSF
<h:inputText id="name" value="#{customer.name}" />
Кавычка из java.sun.com:
Для начального запроса страницы, содержащей этот тег, реализация Поверхностей JavaServer оценивает
#{customer.name}
выражение во время фазы ответа рендеринга жизненного цикла. Во время этой фазы выражение просто получает доступ к значению имени от клиентского боба, как сделан в непосредственной оценке.Для запроса обратной передачи реализация Поверхностей JavaServer оценивает выражение в различных фазах жизненного цикла, в течение которого значение получено от запроса, проверило и распространило к клиентскому бобу.
Я не уверен, что понимаю начальный запрос по сравнению с запросом обратной передачи. Клиентский браузер выполняет два других запроса к веб-серверу?
Первоначальный запрос - это запрос, который браузер выполняет для отображения страницы с тегом $ {customer.name}
. Обратная передача происходит, когда браузер публикует некоторые или все значения страницы, а затем та же самая страница, которая была отправлена в первую очередь, возвращается клиенту. Это могло произойти, например, в результате ошибки проверки.
Полезно знать, является ли визуализируемый текущий вид результатом обратной передачи. Например, вы можете захотеть отображать сообщение в результате обратной передачи, но не каждый раз при обновлении страницы.