关于Primefaces中托管使用的Java类名约定
我使用的是EclipseIndigo,每当我创建一个以小写字母开头的新类时,就会显示一条警告,如下所示:不鼓励使用类型名称。按照惯例,Java类型名称通常以大写字母开头 现在在我的xHTML/JSF文件中,如果我试图访问第一个大写字母的类,那么它是不可访问的 “{MyClass.variableName}”不可访问,也未调用类构造函数 鉴于 “{myClass.variableName}”工作正常 注意:类有一个注释@ManagedBean 谢谢 这是编辑的部分:关于Primefaces中托管使用的Java类名约定,java,primefaces,managed-bean,Java,Primefaces,Managed Bean,我使用的是EclipseIndigo,每当我创建一个以小写字母开头的新类时,就会显示一条警告,如下所示:不鼓励使用类型名称。按照惯例,Java类型名称通常以大写字母开头 现在在我的xHTML/JSF文件中,如果我试图访问第一个大写字母的类,那么它是不可访问的 “{MyClass.variableName}”不可访问,也未调用类构造函数 鉴于 “{myClass.variableName}”工作正常 注意:类有一个注释@ManagedBean 谢谢 这是编辑的部分: 只有当类的第一个字母是小写my
只有当类的第一个字母是小写myClass,并且在JSF文件访问中使用相同的小写myClass时,它才起作用,这是预期的行为 默认情况下,与bean关联的名称只是其类名的小写形式 给类一个大写字母的名称,如MyClass,并从XHTML访问它,如{MyClass.someVariable},前缀为小写
它与Primefaces无关,它是JSF中的一般方法 默认情况下,与bean关联的名称只是其类名的小写形式 给类一个大写字母的名称,如MyClass,并从XHTML访问它,如{MyClass.someVariable},前缀为小写
它与Primefaces无关,它是JSF中的通用方法,为了遵循Java标准的类名,我使用了以下方法
@ManagedBean(name="myClass")
public class MyClass {
}
之前由于JSF的行为,我使用
@ManagedBean
public class myClass {
}
也请分享你在这种情况下所做的事情
谢谢
Asad为了遵循Java标准的类名,我使用了以下方法
@ManagedBean(name="myClass")
public class MyClass {
}
之前由于JSF的行为,我使用
@ManagedBean
public class myClass {
}
也请分享你在这种情况下所做的事情
谢谢
Asad只有当类的第一个字母是小写myClass,并且在JSF文件访问中使用相同的小写myClass时,它才起作用。您应该创建myClass java文件,并在XHTML中以myClass的形式访问它,使用以下@ManagedBeanname=myClass公共类myClass{}而不是@ManagedBean公共类myClass{}只有当类的第一个字母是小写myClass,并且在JSF文件访问中使用相同的小写myClass时,它才起作用。您应该创建myClass java文件,并在xhtmlused中以myClass的形式访问它,使用以下@ManagedBeanname=myClass公共类myClass{}而不是@ManagedBean公共类myClass{}