我正在使用 JSF 2.0 创建一个 Web 应用程序(纯 jee6,没有弹簧/接缝等)。我想要一个单一的 xhtml 页面,但将正确的支持 bean/实体传递给它。例如,我希望能够编辑登录用户以外的用户,我有一个用户编辑页面,其中显示登录用户的信息(由我的会话跟踪),我想改为传入用户从列表中选择并编辑该用户的信息,而无需切换存储在会话中的用户或创建单独的 xhtml 页面(违反 DRY)。
我可以看到实现此目的的“最佳”方法是重用我用来显示登录用户的编辑页面的完全相同的 xhtml 页面,但只需以某种方式传入不同的实体。也许在重定向到页面之前调用支持 bean 中的设置器(如果这甚至可能的话)或其他不违反 DRY 的解决方案。也许我设计这一切都错了,有没有办法将实体传递给 JSF 页面?
谢谢。