繁体   English   中英

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

[英]JSF: How to initialize bean that am passing using @managedProperty to my managedBean?

在我的managedBeanfileUpload :如代码所示,正在使用@ManagedProperty调用其他beans ,现在稍后在我的类中我有类似rtParser.getQuote()东西,但是它抛出NullPointerException ,我的问题是:

如何在此类中初始化rtParser?

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

public PositionParserRT getRtParser()
{
    return rtParser;
}

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

更新

我在这里遇到类似的问题,将非常感谢任何建议。

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

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

但是,如果最初该类已经不是JSF托管的bean(即,它与JSF视图/模型无关),那么您可能正在寻找错误方向的解决方案。 如果是业务服务,则将其设置为@Stateless EJB,然后通过@EJB注入。

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

@EJB
private PositionParserRT rtParser;

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM