在JSF 2.0中的@ManagedBean下使用@ViewScoped的使用/优点
解决方法
@ManagedBean
刚刚声明某个bean由JSF管理(使其可用于表达语言等).
@ViewScoped
允许您声明一个特定的bean范围.默认值(不指定任何范围时)为@RequestScoped
,这意味着您的bean将通过一个请求生效,然后被销毁.其他范围是@SessionScoped
和@ApplicationScoped
.第三方扩展引入了其他范围.
只要你向自己发回一个页面,@ViewScoped
就会保持生活. Java EE中的“页面”是“页面”的另一个单词,但是页面范围已经意味着Java EE中的其他内容.视图范围非常方便,因为当您首次访问页面(通过非面部请求(通常是GET请求))时,可以初始化数据的模式,然后在页面上进行回发时保留数据,AJAX请求等
在JSF中使用与表中的组件进行交互的表时,作用域是一个救世主.也就是说,在JSF中有一条规则:用于呈现表格的数据必须是处理与之交互的组件后的回发后使用的EXACT SAME数据.有了这个观点,这是微不足道的,但没有它是相当棘手的.