为什么JSF中没有Page范围

时间:2012-12-31 12:45:42

标签: jsp jsf java-ee

我的问题说明了一切...... 我们在JSF中有不同类型的范围,但为什么不是Page范围? 谢谢

2 个答案:

答案 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,它可以在页面刷新后继续存在。

相关问题