![](/img/trans.png)
[英]Unable to inject JSF ViewScoped bean into Validator as ManagedProperty
[英]JSF: How to initialize bean that am passing using @managedProperty to my managedBean?
在我的managedBean
, fileUpload
:如代码所示,正在使用@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.