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