2012-09-06 44 views
1

我正在使用Eclipse Indigo,並且每當我創建一個以小寫字母開頭的新類時,就會顯示一條警告,如下所示(「不鼓勵類型名稱。類型名稱通常以大寫字母開頭「)。關於在Primefaces中管理使用的Java類名稱約定

enter image description here

現在在我的XHTML/JSF文件,如果我嘗試用帽的第一個字母來訪問類,那麼就不能訪問電子郵件克;

無法訪問'#{MyClass.variableName}',也不會調用類構造函數 ,而 '#{myClass.variableName}'正常工作。

注:類有一個註釋「@ManagedBean」

感謝

這是經編輯的部分: 如果類與第一個字母爲小寫的「MyClass的」和JSF文件訪問創建它只能用相同的小寫「MyClass的」

回答

2

爲了遵循類名稱的Java標準,我使用了以下方法。

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

} 

以前由於JSF的行爲,我是用

@ManagedBean 
public class myClass { 

} 

也請分享你在這種情況下做什麼。

感謝,

阿薩德

1

其預期的行爲

默認情況下,與Bean關聯的名稱就是爲小寫它的類名m的

你給你的類名以大寫字母,像MyClass並從xhtmls這樣#{myClass.someVariable}訪問它(用小寫前綴)

其不涉及Primefaces,其JSF中的一般方法

+0

如果類與第一個字母爲小寫的「MyClass的」,並在具有相同小寫的「MyClass的」 JSF文件訪問創建它只能 –

+1

你應該創建MyClass的Java文件和訪問它myClass的在試圖XHTML – Daniel

+0

,但它並沒有奏效 –