1

我正在使用 Eclipse Indigo,每当我创建一个以小写字母开头的新类时,就会显示如下所示的警告(“不鼓励使用类型名称。按照惯例,Java 类型名称通常以大写字母开头”)。

在此处输入图像描述

现在在我的 xHTML / JSF 文件中,如果我尝试使用大写的第一个字母访问该类,则它无法访问,例如;

'#{MyClass.variableName}' 不可访问,也无法调用类构造函数,而 '#{myClass.variableName}' 工作正常。

注意:类有一个注解“@ManagedBean”

谢谢

这是已编辑的部分:仅当类以小写“myClass”的首字母创建并且在 JSF 文件访问中使用相同的小写“myClass”时才有效

4

2 回答 2

3

为了遵循 Java 类名标准,我使用了以下方法。

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

}

以前由于 JSF 行为,我正在使用

@ManagedBean
public class myClass {

}

还请分享您在这种情况下所做的事情。

谢谢,

阿萨德

于 2012-09-06T10:07:43.477 回答
1

它是预期的行为

默认情况下,与 bean 关联的名称只是其类名的小写形式

你给你的班级一个大写字母的名字,就像MyClass这样从你的xhtmls中访问它#{myClass.someVariable}(带有小写前缀)

它与 Primefaces 无关,它是 JSF 中的一般方法

于 2012-09-06T09:40:24.957 回答