【问题标题】:refresh data in session jsf2, PrimeFaces在会话 jsf2,PrimeFaces 中刷新数据
【发布时间】:2012-08-09 13:50:39
【问题描述】:

我有两个 xhtml 页面:第一个允许存储新订单,第二个允许列出存储在数据库中的所有订单。

出于特定目的,我在第二页中有sessionManeged,问题是当我保存新订单并进入第二页时它不会刷新,因为数据存储在会话中。

您能否建议我在存储新订单时刷新数据(重新运行查询到数据库)的方法?

【问题讨论】:

    标签: session jakarta-ee jsf-2 refresh


    【解决方案1】:

    我觉得你应该考虑使用@RequestScoped作为具体的item page,@ViewScoped作为listing,连接GET参数获取数据(因为你不能在RequestScoped中注入ViewScoped。

    然后使用@PostConstruct 从数据库中初始化您的列表,例如

    @PostConstruct
    public void init(){
        someListElement = facade.findAll();
    }
    

    【讨论】:

    • 我发现这个问题很难理解,但我最初了解到 OP 更多的是询问如何将更改从服务器推送到客户端。更改会话范围 bean 的属性明显不是 OP 的具体问题。
    猜你喜欢
    • 2012-08-18
    • 1970-01-01
    • 2016-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-10-01
    • 1970-01-01
    • 2016-05-27
    相关资源
    最近更新 更多