请看一下 JSF 中的下面这行代码
<h:inputText id="name" value="#{customer.name}" />
引用自java.sun.com:
对于包含此标记的页面的初始请求,JavaServer Faces 实现会评估#{customer.name}
生命周期渲染响应阶段的表达式。在此阶段,表达式仅从客户 bean 访问 name 的值,就像在立即求值中所做的那样。
对于回发请求,JavaServer Faces 实现在生命周期的不同阶段计算表达式,在此期间从请求中检索值、进行验证并将其传播到客户 bean。
我不确定我是否理解初始请求 vs. 回发请求。客户端浏览器是否向网络服务器发出两个不同的请求?
初始请求仅通过恢复视图和渲染响应阶段,而回发请求过程则在所有阶段(应用请求值、验证阶段等)下进行。
初始请求是通过单击链接、在地址栏中粘贴 URL 来创建的,而回发请求是通过单击提交按钮或任何发布请求来发布表单来创建的。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)