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

时间:2012-04-23 17:29:20

标签: java jsf

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

  

如何在此课程中初始化rtParser?

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

public PositionParserRT getRtParser()
{
    return rtParser;
}

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

更新

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

1 个答案:

答案 0 :(得分:1)

使用@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;
相关问题