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

Bre*_*t C 40 java navigation jsf

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

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

Bal*_*usC 34

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

是.而不是回来null你也可以回来void.


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

什么都没有请求范围豆.它只对JSF2视图范围的bean有影响.在返回null或时void,视图范围的bean实例将保留在下一个请求中,否则将重新创建.


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

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

也可以看看: