-1

这是我的 managedBean 类的代码。我有无参数构造函数、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 的 Bean 或属性类 TreeBean。我做错了什么?

4

1 回答 1

4

你有没有把它@ManagedBean(name = "treeBean")放在你的 TreeBean 管理 bean 中?原因基于您使用treeBean的错误。也许为了更安全的代码,尽量不要在你的类和方法中使用相似的名称,在你的例子中是 TreeBean。:)

于 2013-07-26T06:31:44.997 回答