0

Annotation で構成されたマネージド Bean を使用する xhtml ページを持つ単純な JSF プロジェクトがあります。

@ManagedBean
@SessionScoped
public class Authorization implements Serializable {
    private String greetings = "Hello World!";
    public String getGreetings() { return greetings; }
}

次のELを使用して、xhtmlからこのBeanにアクセスしようとしています:

<p:outputText value="#{authorization.greetings}" />

また、何かが起こるかどうかを確認するために、Java ロギング API を使用して Authorization クラスにログインしています。Authorization コンストラクターにログインしても、メッセージは生成されず、outputText には何も表示されません。Bean さえ存在しないようです。例外はありませんが、出力もありません。ただし、faces-config から Bean を構成すると動作します。私の質問は、なぜ注釈を付けないのですか?

PS: Apache Tomcat を使用しています。

4

1 に答える 1

0

Bean の名前が正しくありません:

Authoriztaion

のために交換する必要があります

Authorization

編集 :

コメントしたように、問題は不適切なManagedBeanインポートに関連していました。これを使用する必要があります:

import javax.faces.bean.ManagedBean;
于 2013-06-03T07:26:36.597 に答える