gpt4 book ai didi

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

转载 作者:行者123 更新时间:2023-11-28 21:55:20 26 4
gpt4 key购买 nike

我正在使用 Richfaces 3、Facelets(JSF 2 之前的版本)和 Tomcat。我正在努力向我的页面添加 Richfaces 树,但收到此错误:

org.richfaces.model.TreeNodeImpl cannot be cast to 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 );

然后:

   @NotNull
public List<TreeNodeImpl<String>> getTreeNodes ()
{
return m_treeNodes;
}

我的页面只有这个:

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

有什么想法吗?谢谢!

最佳答案

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

替换

import javax.swing.tree.TreeNode;

import org.richfaces.model.TreeNode;

关于jsf - Richfaces 树问题 - 无法转换为 javax.swing.tree.TreeNode,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6987076/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com