Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/382.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
关于Primefaces中托管使用的Java类名约定_Java_Primefaces_Managed Bean - Fatal编程技术网

关于Primefaces中托管使用的Java类名约定

关于Primefaces中托管使用的Java类名约定,java,primefaces,managed-bean,Java,Primefaces,Managed Bean,我使用的是EclipseIndigo,每当我创建一个以小写字母开头的新类时,就会显示一条警告,如下所示:不鼓励使用类型名称。按照惯例,Java类型名称通常以大写字母开头 现在在我的xHTML/JSF文件中,如果我试图访问第一个大写字母的类,那么它是不可访问的 “{MyClass.variableName}”不可访问,也未调用类构造函数 鉴于 “{myClass.variableName}”工作正常 注意:类有一个注释@ManagedBean 谢谢 这是编辑的部分: 只有当类的第一个字母是小写my

我使用的是EclipseIndigo,每当我创建一个以小写字母开头的新类时,就会显示一条警告,如下所示:不鼓励使用类型名称。按照惯例,Java类型名称通常以大写字母开头

现在在我的xHTML/JSF文件中,如果我试图访问第一个大写字母的类,那么它是不可访问的

“{MyClass.variableName}”不可访问,也未调用类构造函数 鉴于 “{myClass.variableName}”工作正常

注意:类有一个注释@ManagedBean

谢谢

这是编辑的部分:
只有当类的第一个字母是小写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{}