1

私はEclipseIndigoを使用しており、小文字で始まる新しいクラスを作成すると、以下に示すような警告が表示されます(「型名は推奨されません。慣例により、Java型名は通常大文字で始まります」)。

ここに画像の説明を入力してください

xHTML / JSFファイルで、最初の文字を大文字でクラスにアクセスしようとすると、アクセスできません。

'#{MyClass.variableName}'にはアクセスできず、クラスコンストラクターも呼び出されませんが、'#{myClass.variableName}'は正常に機能します。

注:クラスには「@ManagedBean」というアノテーションがあります

ありがとう

これは編集された部分です:クラスが小文字の「myClass」として最初の文字で作成され、同じ小文字の「myClass」でJSFファイルにアクセスする場合にのみ機能します

4

2 に答える 2

3

クラス名のJava標準に従うために、私は次のアプローチを使用しました。

@ManagedBean(name="myClass")
public class MyClass {

}

以前はJSFの動作のため、私は使用していました

@ManagedBean
public class myClass {

}

そのような場合にあなたがしていることも共有してください。

ありがとう、

アサド

于 2012-09-06T10:07:43.477 に答える
1

その期待される動作

デフォルトでは、Bean に関連付けられた名前は単純にそのクラス名の小文字形式です

クラスに Capitalized Letter のような名前を付け、MyClassこのように xhtml からアクセスします#{myClass.someVariable}(小文字のプレフィックスを使用)。

Primefaces とは関係ありません。JSF の一般的なアプローチです。

于 2012-09-06T09:40:24.957 に答える