1

我的问题说明了一切。我们在 JSF 中有不同类型的范围,但为什么没有页面范围?谢谢

4

2 回答 2

2

JavaServer Pages 2.2中定义的页面范围:

具有page范围的对象只能在创建它们的页面内访问。在从 JSP 页面将响应发送回客户端或将请求转发到其他地方后,应释放对此类对象的所有引用。对具有页面范围的对象的引用存储在pageContext对象中。

JSP 定义的页面范围不是在 JSF 中使用的合适范围。视图没有理由直接创建对象。如果在页面范围内定义了托管 bean,则任何页面操作都无法解析它,因为在JSF 请求生命周期的呈现响应阶段之前不会调用 JSP 。

在 JSF 中,JSP 仅充当视图定义语言;它不执行任何业务逻辑。

于 2012-12-31T13:25:29.463 回答
1

页面页面范围是什么意思?在 JSF 2.0 中,当您在同一页面上触发某些操作并希望在此过程中保存数据时,您会使用ViewScope 。如果这对您来说还不够,IceFaces 为您提供了一个自定义WindowScope,它扩展了 ViewScope,它可以在页面刷新后继续存在。

于 2012-12-31T12:52:26.047 回答