【发布时间】:2025-12-11 19:00:02
【问题描述】:
我目前拥有的 JSF 支持 bean 表示“创建内容”的功能。 bean 对应于数据库中的一条记录。我必须创建另一个允许我更新内容的 html 页面。我可以使用相同的支持豆吗?因为它允许我更新数据库中创建的同一行?
【问题讨论】:
标签: jsf
我目前拥有的 JSF 支持 bean 表示“创建内容”的功能。 bean 对应于数据库中的一条记录。我必须创建另一个允许我更新内容的 html 页面。我可以使用相同的支持豆吗?因为它允许我更新数据库中创建的同一行?
【问题讨论】:
标签: jsf
技术上你可以。在 JSF 中,“支持 bean”的概念只是一个约定,而不是 JSF 固有的知识或以任何方式强制执行的东西。
然而,约定并非没有意义。在大多数情况下,让一个支持 bean 支持一个视图是最好的方法。
我担心这句话“bean 对应于数据库中的一条记录。”
对我来说,这听起来像是一个 (JPA) 实体,因此根本不应该是一个支持 bean。
支持 bean 提供特定于视图的功能。它们调用(EJB)服务并提供对(JPA)实体的访问,但它们两者都不是。
【讨论】:
@ApplicationScoped bean,它包含 Map<String, String> 的值,在应用程序,如国家列表或婚姻状况(当然这取决于设计)。