JSF:初始请求和回发请求?

Tha*_*ham 20 java jsf postback java-ee

请查看JSF中的以下代码行

<h:inputText id="name" value="#{customer.name}" />
Run Code Online (Sandbox Code Playgroud)

从java.sun.com引用:

对于包含此标记的页面的初始请求,JavaServer Faces实现#{customer.name}在生命周期的呈现响应阶段评估表达式.在此阶段,表达式仅访问customer bean中的name值,如立即评估中所做的那样.

对于回发请求,JavaServer Faces实现在生命周期的不同阶段评估表达式,在此期间从请求中检索值,验证并传播到customer bean.

我不确定我是否理解初始请求回发请求.客户端浏览器是否向Web服务器发出两个不同的请求?

小智 28

初始请求仅传递恢复视图和渲染响应阶段,而所有阶段的回发请求过程(应用请求值,验证阶段等).

通过单击链接,粘贴地址栏中的URL来创建初始请求,同时通过单击提交按钮或任何发布请求发布表单来创建回发请求.


Ces*_*sar 14

初始请求是浏览器为显示带有${customer.name}标记的页面而执行的请求.当浏览器发布部分或全部页面值,然后将首先发布的同一页面返回给客户端时,就会发生回发.例如,这可能是由于验证错误而发生的.

知道正在呈现的当前视图是否是回发的结果是有用的.例如,您可能希望显示作为回发结果的消息,但不是每次刷新页面时都显示.