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

标签 java primefaces managed-bean

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

enter image description here

现在在我的 xHTML/JSF 文件中,如果我尝试访问首字母大写的类,那么它是不可访问的,例如;

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

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

谢谢

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

最佳答案

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

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

}

之前由于 JSF 行为,我使用的是

@ManagedBean
public class myClass {

}

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

谢谢,

阿萨德

关于关于 Primefaces 中托管用法的 Java 类名称约定,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12297006/

相关文章:

java - Thread.currentThread().getContextClassLoader().getResourceAsStream 多次读取属性文件

jsf - 无法序列化依赖异常 : WELD-001413: The bean declares a passivating scope but has a non-passivation-capable dependency

jsf - PrimeFaces 数据表排序不起作用

jsf-2 - 获取 SelectOneMenu 的选定值

javascript - 如何将支持 bean 值传递给 JavaScript?

java - Android:在 View.setSystemUiVisibility(int) 中读取按位运算符 OR

java - 如何找到SD卡的位置

java - 通过 JSON 提要代码下载推文无效

jsf - 对 PrimeFaces 中的列数据表求和

java - 在java中使用primefaces显示Blob图像