Я использую Richfaces 3, Facelets (версия до JSF 2) и Tomcat. Я работаю над добавлением дерева Richfaces Tree на мою страницу, но получаю эту ошибку:
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 );
А потом:
@NotNull
public List<TreeNodeImpl<String>> getTreeNodes ()
{
return m_treeNodes;
}
А у моей страницы просто так:
<rich:tree value="#{DmsRecommendationsPage.treeNodes}" var="recommendation">
<rich:treeNode>
#{recommendation}
</rich:treeNode>
</rich:tree>
Есть идеи? Спасибо!