【问题标题】:JSF How to populate a new page without using session scope?JSF 如何在不使用会话范围的情况下填充新页面?
【发布时间】:2013-08-03 14:10:52
【问题描述】:

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

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

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

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

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

谢谢。

【问题讨论】:

  • 对 bean 使用视图范围或请求范围。要传递参数,您可以使用闪存范围的映射。无论如何,你应该尝试一下并在这里分享。

标签: jsf managed-bean


【解决方案1】:

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2023-01-04
    • 2021-02-26
    • 2016-01-13
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多