导航回溯历史

Navigation back through history

多次返回(重定向)的最佳做法是什么?我创建了一个带有堆栈的 sessionScoped Bean,但这会破坏导航,以防打开不同的选项卡推错 urls.

导航示例:

Page A -> Page B -> Page C

Page C -> Page B -> A

如何获取最后一个url并返回并再次返回?好的,我实现了 viewParams 现在仍然不知道要导航回来。

处理导航的最佳模型是依靠客户端浏览器记住它去过的 URLs;所有框架都是这种情况,而不仅仅是 JSF。

JSF 使得在会话中维护大量不必要的状态变得容易(而且很诱人)。使您的会话作用域 bean 尽可能轻,并确保正确初始化 web bean 所需的一切都在视图参数中的 URL 中编码。这样您就不必重新发明轮子,无论客户端打开了多少个选项卡,一切都会正常运行。