我在我的 LanguageOfSystem bean 中使用 CDI 观察者模式。
@Named(value = "languageOfSystem")
@SessionScoped
public class LanguageOfSystem implements Serializable {
@Inject private JsfUtils eeJsfUtils;
@Inject private Event<LangEvent> langEvent;
private LangEvent docLangEvent = new LangEvent();
LangEvent 就是:
package jav;
import java.util.Locale;
public class LangEvent {
private Locale locale;
public Locale getLocale() {
return locale;
}
public void setLocale(Locale locale) {
this.locale = locale;
}
}
一切正常,但 NetBeans 给了我一个警告:
Unstatisfied dependency: no bean matches the injection point.
我应该检查或更改一些东西吗?
最佳答案
不用担心,代码没问题。看起来像 this NetBeans 错误。
顺便说一句,
@Named(value = "languageOfSystem")
public class LanguageOfSystem
已经是默认了,可以写成:
@Named
public class LanguageOfSystem
关于Netbeans 关于事件注入(inject)的警告,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10757793/