首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >使用JSF-2安装ObjectPool Bean

使用JSF-2安装ObjectPool Bean
EN

Stack Overflow用户
提问于 2013-09-25 17:46:39
回答 1查看 73关注 0票数 0

我想要创建一个有多个SessionScoped支持Beans的JSF-2 Portlet。我还希望他们都能与一个共同的SessionScoped Bean共享一些POJO,它将作为一个对象池。

我有两个问题困扰着我:

  1. 我希望在任何支持bean之前初始化这个bean。请注意,没有xhtml页面将直接调用对象池Bean,因此在ObjectPool之前至少会有一个支持Bean。除了调用其他每一个支持Bean的PostConstruct之外,是否有什么方法可以确保它首先是init呢?
  2. 我对使用ManagedProperties感到困惑,因为我需要所有的支持Bean来调用对象池的属性,同时我也需要后台Bean来调用某些客户机/ BackingBean函数。在不创建双重引用的情况下,我如何做到这一点?
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2013-09-25 20:09:35

  • 对于第一个问题,您可以在登录xhtml页面中使用一个f:prerenderView。除非您从页面中引用@SessionScoped bean,或者自己创建它们并存储在上下文中,否则不会创建它们。如果您将f:prerenderView链接到bean的某些方法(它的作用类似于池),那么它将被初始化为HttpSession的其余部分。稍后您可以使用@SessionScoped注释将其注入到其他@ManagedProperty bean中。
  • 关于您的第二个问题,请记住,您不是为了获得会话属性而被迫遍历视图bean。难道你没有把对象池本身变成一个@ManagedBean吗?所以直接从你的页面访问它!
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/19011771

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档