从 JSF 操作返回 null 和 “” 之间的差异

2022-09-01 01:39:48

据我所知,当 JSF 操作返回(空字符串)时,用户将停留在当前页面上,但视图会刷新。但是,当操作返回时,用户仍保留在当前页面上,但会重用旧视图。我的问题是:""null

  1. 上述陈述是否正确(准确)?
  2. 如果是,那么这有什么影响?具体来说,使用一个与另一个对页面上的数据(例如,JSF UI 组件中的值,或存储在 DataTable 的请求范围 Bean 中的数据)有什么影响?
  3. 在什么情况下应该使用一个而不是另一个?

答案 1

上述陈述是否正确(准确)?

是的。除了返回,您还可以返回。nullvoid


如果是,那么这有什么影响?具体来说,使用一个与另一个对页面上的数据(例如,JSF UI 组件中的值,或存储在 DataTable 的请求范围 Bean 中的数据)有什么影响?

没有根据请求范围的豆子。它只对 JSF2 视图作用域的 Bean 有影响。返回 或 时,视图范围的 Bean 实例将保留在下一个请求中,否则将重新创建。nullvoid


在什么情况下应该使用一个而不是另一个?

如果要在后续请求中保留 JSF2 视图作用域 Bean。

另请参阅:


答案 2