据我了解,当 JSF 操作返回时""
(空字符串)用户停留在当前页面,但视图已刷新。然而,当动作返回时null
用户仍然停留在当前页面,但旧视图被重用。我的问题是:
- 上述说法正确(准确)吗?
- 如果是,那么这意味着什么?具体来说,使用其中一种与另一种对页面上的数据(例如,JSF UI 组件中的值,或存储在 DataTable 的请求范围 bean 中的数据)有何影响?
- 在什么情况下应该使用其中一种而不是另一种?
上述说法正确(准确)吗?
是的。而不是返回null
你也可以直接返回void
.
如果是,那么这意味着什么?具体来说,使用其中一种与另一种对页面上的数据(例如,JSF UI 组件中的值,或存储在 DataTable 的请求范围 bean 中的数据)有何影响?
没有任何请求作用域的 bean。它仅对 JSF2 视图作用域 bean 有效。返回时null
or void
,视图作用域 bean 实例将在下一个请求中保留,否则将重新创建。
在什么情况下应该使用其中一种而不是另一种?
如果您想在后续请求中保留 JSF2 视图作用域 bean。
也可以看看:
- JSF 2.0 中的通信 - 托管 bean 范围 http://balusc.blogspot.com/2011/09/communication-in-jsf-20.html#ManagedBeanScopes
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)