我的问题说明了一切。JSF中有不同类型的作用域,为什么没有Page作用域呢?谢谢你
JavaServer Pages 2.2中定义的页面作用域:
jsp定义的具有
page
作用域的对象只能在它们所在的页面内访问创建。对该对象的所有引用均应在响应从JSP页面或控件发送回客户端请求被转发到其他地方。引用带有page的对象作用域存储在pageContext
对象中。
Page作用域不是在JSF中使用的合适作用域。视图没有理由直接创建对象。如果托管bean是在页面范围内定义的,则任何页面操作都无法解析它,因为直到JSF请求生命周期的呈现响应阶段才会调用JSP。
在JSF中,JSP仅仅作为视图定义语言;它不执行业务逻辑。
页面的作用域是什么意思?在JSF 2.0中,当您在同一页面上触发某些操作并希望在此过程中保存数据时,将使用ViewScope。如果这对你来说还不够,IceFaces为你提供了一个自定义的WindowScope,它扩展了ViewScope,并且可以在页面刷新时存活。