JSF如何在不使用会话范围的情况下填充新页面?

时间:2013-08-03 14:10:53

标签: jsf managed-bean

我已经阅读了很多帖子,试图找到最好的方法来解决JSF中的一个简单问题但是没有找到一个好的答案。

我正在尝试调用一个方法,结果转发到一个新页面。例如,调用函数来保存数据,该数据将存储记录,然后将用户转发到以某种方式使用该数据的新页面。

一个明显的解决方案是手动生成第二个托管bean,填充它并将其添加到会话范围,但是bean仍然在会话范围内。有没有办法将相关数据传递给第二个bean?

理想的是以某种方式能够将参数传递给第二个bean,以便它的@PostConstruct方法可以使用它来填充。我真的不希望参数出现在URL中,因为它们可能是您不想共享的数据值。

希望这有意义,任何建议都值得赞赏。

感谢。

1 个答案:

答案 0 :(得分:0)

在导航到下一页之前,将所有必需的数据放在请求范围内。然后在下一个bean中,在导航之前检查构造函数中您在请求范围中设置的值并填充新对象。