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

视图范围是什么意思?谁能解释一下,以便我了解它与请求范围的不同之处?



慕妹3146593
浏览 461回答 1
1回答

蓝山帝景

一@ViewScoped豆完全一样长住作为JSF视图。它通常以全新的GET请求或导航动作开始,然后只要最终用户向视图中的任何POST表单提交返回null或的动作方法void(并因此导航回到相同的视图),就会生效。刷新页面或返回非null字符串(甚至是空字符串!)的导航结果后,视图范围将结束。一个@RequestScopedbean的生命长度完全相同HTTP请求。因此,它将在每个请求结束时进行垃圾回收,并在每个新请求上重新创建它,从而丢失所有更改的属性。一@ViewScoped豆因此特别在需要记住跨越Ajax请求的(改变)视图状态富含支持Ajax的看法更为有用。一个@RequestScoped人会在每一个Ajax请求重新创建,因而不能记住所有更改的视图状态。请注意,@ViewScoped在同一会话中,Bean不会像Bean那样在不同浏览器选项卡/窗口之间共享任何数据@SessionScoped。每个视图都有自己独特的@ViewScopedbean。
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

Java