0

我已经阅读了许多帖子,试图为 JSF 中看似简单的问题找到最佳方法,但还没有找到好的答案。

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

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

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

希望这是有道理的,任何建议表示赞赏。

谢谢。

4

1 回答 1

0

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

于 2013-08-03T21:33:44.877 回答