我对视图范围很困惑.我认为它可以在JSF导航到另一个页面(显然没有重定向),但它没有.那么使用它而不是请求范围有什么好处,如果我召唤相同的视图它将是同一个对象?
Bal*_*usC 28
优点是bean可以将回发存活到相同的视图中.当在rendered属性中使用或作为模型h:dataTable或隐藏输入时,您不需要自己保留任何数据,等等.在过去,很多黑客被用来解决这个问题.
只要您与同一视图交互(即返回void或null在bean操作方法中),视图范围的bean就会存在.当您导航到另一个视图时,例如通过单击链接或返回不同的操作结果,视图范围bean将在渲染响应结束时被删除,并且在下一个请求中不可用.
直接从Core JavaServer Faces,第3版中删除:
查看范围
JSF 2.0中添加了视图范围.视图范围中的bean在重新显示相同的JSF页面时仍然存在.(JSF规范对JSF页面使用术语视图.)一旦用户导航到不同的页面,bean就会超出范围.
如果您有一个不断重新显示的页面,那么您可以将包含此页面数据的bean放入视图范围,从而减小会话范围的大小.这对Ajax应用程序特别有用.
| 归档时间: |
|
| 查看次数: |
25921 次 |
| 最近记录: |