【发布时间】:2011-03-18 10:56:14
【问题描述】:
我有一个场景,但还没有一个明确的想法。
这是示例场景:
- 我有一个 myView.xhtml 文件,它可以显示为来自 2 个其他容器 xhtml 的窗口弹出窗口或 primefaces 对话框弹出窗口em>,比如说 container1.xhtml 和 container2.xhtml(myView.xhtml 包含在这样的内容中?
<ui:include src="myView.xhtml" />) - 而且,我们还有视图范围的 bean,我们称它们为 myViewBean、container1Bean 和 container2Bean
- container1Bean有transactionDate的属性,container2Bean > 具有 transDate 的属性
- myViewBean 的@PostConstruct 方法将根据日期类型的参数查询数据库。
- 在 container1.xhtml 上,如果用户单击将弹出 myView.xhtml 的按钮,container1Bean 应该能够将其 transactionDate 提供给 myViewBean 和 myViewBean 将能够在 @PostConstruct 方法中基于它进行查询。
- 在 container2.xhtml 上,如果用户单击将弹出 myView.xhtml、container2Bean 的按钮strong> 应该能够将其 transDate 提供给 myViewBean 和 myViewBean 将能够在 @PostConstruct 方法中基于它进行查询。
我正在考虑在 @Inject Container1Bean 和 @Inject Container2Bean >MyViewBean,这样在MyViewBean里面就可以得到container1Bean的transactionDate > 或 container2Bean 的transDate。要确定哪个容器 bean 处于活动状态,就是检查哪个容器 bean 不为空。
但是如果容器 bean 增长了,可能会有其他容器 bean 使用 MyViewBean,并且 @Inject ContainerXXBean 会在 @Inject ContainerXXBean 内增加数量强>MyViewBean。必须有其他解决方案。
请分享如何实现这一点的想法.. 谢谢! :-)
谢谢!
【问题讨论】: