gpt4 book ai didi

Jsf:两页主从的 bean 范围是什么?

转载 作者:行者123 更新时间:2023-12-01 02:37:43 27 4
gpt4 key购买 nike

在 jsf 应用程序中,我有一个包含汇总数据的表格。如果我对详细信息感兴趣,我可以单击一行并在另一个页面中查看详细信息。
如果“主”页面的托管 bean 是 ionic View 范围,则每次我从“详细信息”页面返回时都会重新创建它,如果用户应该检查详细信息,我认为这不是一个好主意更多次。我可以解决将 bean 放入 session 处理中的问题,但是这样当用户在完全不同的部分与应用程序交互时,bean(和数据)也会保存在内存中。可能我需要一个自定义范围,但是:

  • 关于自定义范围的文档很差,我有点害怕人们提示它有错误并且不能很好地工作。
  • 我正在处理的场景在我看来很笼统,所以我想知道为什么没有现成的解决方案。

  • 谢谢
    菲利波

    最佳答案

    如果详细信息页面必须是幂等的(即它是可永久链接的、可添加书签的、可搜索机器人抓取的),只需使用两个请求或 View 范围的 bean,并使用带有实体 ID 作为请求参数的 GET 链接从母版页转到详细信息页面。另见 Creating master-detail pages for entities, how to link them and which bean scope to choose举个具体的例子。

    如果详细信息页面不需要是幂等的,那么您始终可以在完全相同的 View 中有条件地呈现母版和详细信息,甚至可以在母版页上的某个模式对话框中显示详细信息。通过这种方式,您可以继续使用单个 View 范围的 bean。

    在 JSF 方面,您不必太担心 DB 性能成本。而是在持久层中对其进行配置和微调。例如,在 JPA 中,您可以设置二级缓存。如果您有超过 500~1000 个项目,那么请考虑数据库级分页。

    关于Jsf:两页主从的 bean 范围是什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9495398/

    27 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com