在我的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/