从JSF操作返回null和“”之间的区别

时间:2012-01-05 14:31:39

标签: java jsf navigation

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

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

1 个答案:

答案 0 :(得分:32)

  

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

是。您也可以返回null

,而不是返回void
  

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

请求范围内的bean没有任何内容。它只对JSF2视图范围的bean有影响。在返回nullvoid时,视图范围的bean实例将保留在下一个请求中,否则将重新创建。


  

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

如果要在后续请求中保留JSF2视图范围bean。

另见: