在我的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;
}
更新
我遇到了类似的问题here,并非常感谢任何建议。
答案 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;