3

我在我的 LanguageOfSystem bean 中使用 CDI Observer 模式。

@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.

我应该检查或改变一些东西吗?

4

1 回答 1

8

不用担心,代码很好。它看起来像这个NetBeans 错误。

顺便提一句,

@Named(value = "languageOfSystem")
public class LanguageOfSystem 

已经是默认值了,可以写成:

@Named
public class LanguageOfSystem 
于 2012-05-25T18:54:08.787 回答