使用JSF 2在bean之间传递参数的最佳设计

时间:2015-02-24 20:58:15

标签: jsf-2 primefaces omnifaces

我一直在阅读有关使用JSF 2在bean之间传递参数的不同方法,我真的不知道哪种方法最适合这种情况。

假设我有一个包含6-7个视图的进程,每个进程都有一个“返回”按钮返回上一个视图,我想恢复它所拥有的数据。

一种选择是使用我们存储所有数据的会话bean,但我不能这样做,因为我们有太多不同的进程。

我希望每个视图有1个bean,所以我没有一个视图bean中的每个进程。

当我们返回时,有些视图有太多数据要恢复,所以我不想将它们作为请求参数发送,网址太长了。

使用JSF2我们还能做些什么?我们也使用Omnifaces和Primefaces。

views / beans的示例。

  • ViewA用20个inputFields / BeanA在数据库中搜索 从ViewA输入数据并在ViewA的表格中显示结果。
  • ViewB可从ViewA / BeanB中选择的某个结果中访问详细信息,以格式化/处理所选的详细信息。
  • ViewC用一个表单来编辑一些细节/ BeanC来管理细节
  • ViewD以及修改历史/ BeanD来管理历史记录。

每个视图都有一个按钮,可以返回上一个ViewD - > ViewC - > ViewB - > ViewA。

感谢。

1 个答案:

答案 0 :(得分:0)

codi ViewAccessScope听起来非常适合这里。一旦在(新)视图中未引用bean,它就会被销毁