为了账号安全,请及时绑定邮箱和手机立即绑定

托管bean中的View和Request范围之间的区别

托管bean中的View和Request范围之间的区别

慕妹3146593 2019-09-21 13:56:58
视图范围是什么意思?谁能解释一下,以便我了解它与请求范围的不同之处?
查看完整描述

1 回答

?
蓝山帝景

TA贡献1843条经验 获得超7个赞

@ViewScoped豆完全一样长住作为JSF视图。它通常以全新的GET请求或导航动作开始,然后只要最终用户向视图中的任何POST表单提交返回null或的动作方法void(并因此导航回到相同的视图),就会生效。刷新页面或返回非null字符串(甚至是空字符串!)的导航结果后,视图范围将结束。

一个@RequestScopedbean的生命长度完全相同HTTP请求。因此,它将在每个请求结束时进行垃圾回收,并在每个新请求上重新创建它,从而丢失所有更改的属性。

@ViewScoped豆因此特别在需要记住跨越Ajax请求的(改变)视图状态富含支持Ajax的看法更为有用。一个@RequestScoped人会在每一个Ajax请求重新创建,因而不能记住所有更改的视图状态。请注意,@ViewScoped在同一会话中,Bean不会像Bean那样在不同浏览器选项卡/窗口之间共享任何数据@SessionScoped。每个视图都有自己独特的@ViewScopedbean。


查看完整回答
反对 回复 2019-09-21
  • 1 回答
  • 0 关注
  • 460 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信