小编Cyb*_*zly的帖子

JSF应用程序范围实例化和注入

可能我的问题很简单,但我之前从未使用过应用程序范围bean.我需要应用程序bean,因为我必须花时间在数据库上进行事务处理.我的搜索根本不能满足我的好奇心.我不知道为什么,但我没有设法初始化bean(它是null)或应用程序崩溃.所以我有一个应用程序范围bean

@ManagedBean(eager=true)
@ApplicationScoped
public class ApplicationContainer {
...
}
Run Code Online (Sandbox Code Playgroud)

eager = true我读过,告诉JSF每次启动应用程序服务器(我使用GlassFish)时都会启动bean.

我在几个地方读过,我只需要把这个注释和bean初始化.对我来说它不...我读了之后如果我想将应用程序bean注入另一个bean我必须使用@PostConstuct注释

@ManagedBean
@SessionScoped
public class TestsBean implements Serializable {

    private static final long serialVersionUID = 1L;
    @ManagedProperty(value = "#{container}")
    private ApplicationContainer container;

    @PostConstruct
    public void init() {
    container.contructContainer();
    }
Run Code Online (Sandbox Code Playgroud)

这给我将其注入TestsBean的其他bean中的错误...

  • 如果应用程序bean在服务器启动时被初始化,它会在应用程序bean的主体中调用它来执行它需要的操作吗?或者在注入的bean中,它是在post构造方法中完成的吗?

请告诉我处理应用程序bean的正确方法.我真的很困惑......

谢谢大家的时间!

jsf scope instantiation code-injection

10
推荐指数
1
解决办法
2万
查看次数

JSF outputtext条件显示/样式.根据条件不同

我正在使用JSF,并且每个示例"qwerty"都有一个输出文本,如果满足某些条件,我想以不同方式显示/格式化.因此,每个例子如果:

  • cond1是真的然后我想显示 QWERTY
  • cond1是假的然后我想显示qwerty

等等.

有办法吗?

jsf conditional rendering

7
推荐指数
3
解决办法
2万
查看次数