gpt4 book ai didi

java - JSF:如何初始化使用 @managementProperty 传递给我的 ManagedBean 的 bean?

转载 作者:行者123 更新时间:2023-12-01 15:25:00 24 4
gpt4 key购买 nike

在我的managedBean中,fileUpload:现在使用@ManagedProperty调用其他bean,如代码所示后来在我的类里面,我有类似 rtParser.getQuote() 的东西,但它抛出了 NullPointerException ,我的问题是:

How can I initialize rtParser in this class?

@ManagedProperty(value = "#{rtParser}")
private PositionParserRT rtParser;

public PositionParserRT getRtParser()
{
return rtParser;
}

public void setrtParser(PositionParserRT rtParser)
{
this.rtParser = rtParser;
}

已更新

我遇到了类似的问题 here并非常感谢任何建议。

最佳答案

您使用@ManagedProperty的方式期望PositionParserRT也是一个@ManagedBean。因此,将该注释放在类上。

@ManagedBean
@SomeScoped // TODO: Choose the suitable scope.
public class PositionParserRT {
// ...
}

但是,如果该类一开始就不是 JSF 托管 bean(即它与 JSF View /模型无关),那么您可能正在以错误的方向寻找解决方案。如果它是业务服务,请将其设为 @Stateless EJB 并通过 @EJB 注入(inject)。

@Stateless
public class PositionParserRT {
// ...
}

@EJB
private PositionParserRT rtParser;

关于java - JSF:如何初始化使用 @managementProperty 传递给我的 ManagedBean 的 bean?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10285289/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com