xpages - 具有多个 xpage 的多个托管 bean

标签 xpages

我可能是个白痴,但我有一个关于 xpages 和托管 bean 的问题。我试图通过将逻辑移动到与实体(或多或少的文档)相对应的 bean 来分离逻辑和表示。我有一个数据提供者类来获取和设置数据。这很好,并且全部都用一个 xpage,但是随着应用程序在关系和多个 xpage 方面变得更加先进,我遇到了一个问题(我正在查看 http://blog.mindoo.com/web/blog.nsf/dx/18.03.2011104725KLEDH8.htm?opendocument&comments#anc1 以获得灵感)。

如果我没记错的话,我无法将不同的托管 bean 分配给不同的 xpage,因此无法在 faces-config.xml 中为不同的 xpage 设置不同的数据提供程序类和业务逻辑 bean。现在我可能会以错误的方式处理这个问题,但非常感谢任何指示。

致以诚挚的问候 奥洛夫

最佳答案

您无法为特定的 xpages 分配托管 bean(如在 faces-config 中定义它们)(据我所知)。它们是特定于应用程序的。我认为您正在寻找类似工厂模式/创建者模式之类的东西。这些是用于创建特定类的实例的设计模式。欲了解更多信息,请参阅:Factory method pattern WikipediaCreational patterns wikipedia .

例如,当您创建一个比萨饼店网站时,您可以拥有一个工厂来根据您按下的按钮来创建特定类型的比萨饼。然后,每个披萨都会在内存 ( bean ) 中创建,并用作自定义控件的数据源。当客户准备好订购披萨时,披萨将保存到注释文档(保存状态)中,并与作为该客户的订单订购的所有其他产品一起转换。

每当您想再次检索特定的披萨时(例如,当您想检查客户订购的披萨时),您只需询问工厂是否可以获取带有编号/ID的披萨,工厂就会退回该披萨来自注释文档。构建一次,多次使用。

所以基本上,每个页面没有多个托管 bean,而是每个应用程序都有多个托管 bean,并且您可以在应用程序中的任何需要的地方使用它们。

关于xpages - 具有多个 xpage 的多个托管 bean,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10175949/

相关文章:

javascript - xPages 单选按钮组 onchange 事件不起作用

javascript - Xpages:包含多个相同自定义控件的页面不唯一

Xpages 构建过程和复制

Xpages 和 EL : Syntax for retrieving HashMap Values

XPages Dojo 数据网格和 REST——您能指向另一个应用程序的 View 吗?

xpages - 从链接执行待机对话框

XPages extlib oneui 布局 - 如何动态添加放置栏操作

css - 数据 View : conditionally highlight some rows (OneUI)

java - 从sql server获取varbinary并发送到xpages中的输出流

jquery - Uncaught ReferenceError : $ is not defined (anonymous function)