Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/jsf/5.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
Jsf Richfaces树问题-无法转换为javax.swing.tree.TreeNode_Jsf_Tomcat_Richfaces - Fatal编程技术网

Jsf Richfaces树问题-无法转换为javax.swing.tree.TreeNode

Jsf Richfaces树问题-无法转换为javax.swing.tree.TreeNode,jsf,tomcat,richfaces,Jsf,Tomcat,Richfaces,我正在使用RichFaces3、Facelets(JSF2之前的版本)和Tomcat。我正在将Richfaces树添加到我的页面,但出现以下错误: org.richfaces.model.TreeNodeImpl不能转换为javax.swing.tree.TreeNode 下面是我用来构建节点列表的代码: int i = 0; TreeNodeImpl<String> rootNode = new TreeNodeImpl<String>(); for( Recom

我正在使用RichFaces3、Facelets(JSF2之前的版本)和Tomcat。我正在将Richfaces树添加到我的页面,但出现以下错误:

org.richfaces.model.TreeNodeImpl不能转换为javax.swing.tree.TreeNode

下面是我用来构建节点列表的代码:

 int i = 0;
 TreeNodeImpl<String> rootNode = new TreeNodeImpl<String>();
 for( Recommendation recommendation : m_recommendationsBean.getRecommendations() )
 {
    final TreeNodeImpl<String> childNode = new TreeNodeImpl<String>();
    childNode.setData( recommendation.getEventDescription() );
    rootNode.addChild( i, childNode );
    i++;
 }
 m_treeNodes.add( rootNode );
inti=0;
TreeNodeImpl rootNode=新的TreeNodeImpl();
对于(建议:m_recommendationsBean.getRecommendations())
{
final TreeNodeImpl childNode=新的TreeNodeImpl();
setData(recommendation.getEventDescription());
addChild(i,childNode);
i++;
}
m_treeNodes.add(rootNode);
然后:

   @NotNull
   public List<TreeNodeImpl<String>> getTreeNodes ()
   {
      return m_treeNodes;
   }
@NotNull
公共列表getTreeNodes()
{
返回m_treeNodes;
}
我的页面上有这样的内容:

<rich:tree value="#{DmsRecommendationsPage.treeNodes}" var="recommendation">
   <rich:treeNode>
      #{recommendation}
   </rich:treeNode>
</rich:tree>

#{建议}

有什么想法吗?谢谢

检查您的导入。在属性声明中应该使用RichFaces自己的
org.RichFaces.model.TreeNode
接口。在声明
TreeNode
时,您可能选择了IDE自动建议的第一个选项来导入Swing而不是RichFaces

替换

import javax.swing.tree.TreeNode;

对于其他读者:

Richfaces showcase中使用了javax.swing.tree.TreeNode,如下所示:

似乎两者都有可能。各国:

数据模型必须是org.richfaces.model.TreeNode 接口、org.richfaces.model.TreeDataModel接口或 javax.swing.tree.TreeNode接口

import org.richfaces.model.TreeNode;
package org.richfaces.demo.tree.model;

import java.util.ArrayList;
import java.util.Enumeration;
import java.util.List;

import javax.swing.tree.TreeNode;

import com.google.common.collect.Iterators;

public class Country extends NamedNode implements TreeNode {