这是我的managedBean类的代码。我有no-arg构造函数,setter和getter。我仍然无法找到代码的错误。
我已经在faces-config文件中添加了托管bean
public class TreeBean {
private TreeNode root;
public void setRoot(TreeNode root) {
this.root = root;
}
<!--this is the no arg constructor.--!>
the setters and getters are also set accordingly.
public TreeBean() {
root = new DefaultTreeNode("Root", null);
TreeNode node0 = new DefaultTreeNode("Node 0", root);
}
public TreeNode getRoot() {
return root;
}
}
当我运行xhtml文件时,我将错误抛出为 无法创建托管bean treeBean。发现了以下问题: - 无法找到Bean或属性类TreeBean for managed bean treeBean。 我做错了什么?
答案 0 :(得分:4)
您是否已将此@ManagedBean(name = "treeBean")
放置在TreeBean管理bean中?导致你使用 treeBean 的错误。也许对于更安全的代码,尽量不要在类和方法中使用类似的名称,在您的情况下是TreeBean。 :)