JSF范围选择

时间:2016-09-03 08:46:29

标签: jsf scope managed-bean

我正在开发一个应用程序,我有一个分为三个部分的页面。

例如:

  1. 选择文件
  2. 修改文件
  3. 查看结果。
  4. 要求:

    • 用户可以从第2页返回第1页(这不是什么大问题,重定向也可以)
    • 用户可以从第3页返回第2页(此时我需要第2页的所有数据)
    • 用户可以从第3页到第1页没有数据。 (像新文件修改一样)

    目前我正在使用一个.xhtml页面(面板可见性更改)和一个@ViewScoped bean但是当我在该页面中添加更多功能时,这会变得更大,难以维护/修改。此外,我不认为这是最好的方法。

    我开始阅读有关@FlowScoped@ConversationScoped的内容,但我很想听听一些建议/意见。

    谢谢!

1 个答案:

答案 0 :(得分:0)

最近,我和你一样处于类似情况。我从编写向导式应用程序中吸取的教训之一是,下次我将更多地强调不可变性和不可变数据结构(例如Clojure提供的那些),以便随着应用程序的增长,恢复到以前的状态变得容易。 / p>

现在,根据您的文件大小,这可能是不可行的,可能有点过分。但是,请记住,在向导中返回一步需要还原正在进行的修改(例如,对文件的修改)。