Jsf Richfaces树问题-无法转换为javax.swing.tree.TreeNode
我正在使用RichFaces3、Facelets(JSF2之前的版本)和Tomcat。我正在将Richfaces树添加到我的页面,但出现以下错误: org.richfaces.model.TreeNodeImpl不能转换为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
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 {