0

在我的managedBean, fileUpload: 正在调用其他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;
}

更新

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

4

1 回答 1

1

您使用的方式也@ManagedProperty期望PositionParserRTa @ManagedBean。所以把这个注释放在类上。

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

但是,如果该类一开始就不是 JSF 托管 bean(即它与 JSF 视图/模型无关),那么您可能正在寻找错误方向的解决方案。如果它是一个业务服务,宁愿把它变成一个@StatelessEJB 并注入它@EJB

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

@EJB
private PositionParserRT rtParser;
于 2012-04-23T17:38:46.280 回答