4

jee6 チュートリアルでは、次の内容を読むことができます。

@Named 修飾子を使用すると、最初の文字が小文字の Bean 名を使用して Bean にアクセスできます。たとえば、Facelets ページは Bean をプリンターとして参照します。

@Named 修飾子に引数を指定して、デフォルト以外の名前を使用できます。

ただし、引数を追加せずに @Named を使用しようとすると、Bean が見つからず、以下のような例外が発生します。

@Named
@ViewScoped
public class MTestBean {
...
}

例外;

javax.servlet.ServletException: /MyPage.xhtml @15,65 listener="#{mTestBean.init}": Target Unreachable, identifier 'mTestBean' resolved to null

しかし、私が使用する場合

@Named("mTestBean")

すべて正常に動作します。これは予想される動作ですか?ELで利用可能なBeanをリストする方法はありますか?間違ったデフォルト名を想定している可能性がありますか?

4

1 に答える 1