-
FEATURED COMPONENTS
First time here? Check out the FAQ!
I've coded the PersonTreeRenderer example and I get a classCastException in EL evaluator:
______________________
Failed to assign [treeitemRenderer=] to <Tree z_j4_v1>
______________________
my code is like :
______________________
...
categories= catEAO.findRootCategories();
SimpleTreeNode root= new SimpleTreeNode( "Root", categories );
SimpleTreeModel stm= new SimpleTreeModel( root );
CategoryTreeItemRenderer ctr= new CategoryTreeItemRenderer();
System.out.println( "categories found: "+categories.size() );
} catch( Exception ex ) {
System.out.println( "could not create bean: "+ex.getMessage() );
}
</zscript>
<tree treeitemRenderer="${ctr}" model="${stm}" id="tree">
<treecols>
<treecol label="Nom catégorie" />
<treecol label="Date"/>
</treecols>
</tree>
__________________
CategoryTreeItemRenderer is a TreeItemRender (like PersonItemRenderer).
is there any exception stack trace?
The stack trace is not ery relevant to the underlying problem:
____________________________________________________________
java.lang.ClassCastException: class java.lang.String ne peut être converti en interface org.zkoss.zul.TreeitemRenderer.
at org.zkoss.lang.Classes.coerce(Classes.java:1287)
at org.zkoss.zk.xel.ExValue.coerce(ExValue.java:116)
at org.zkoss.zk.xel.ExValue.getValue(ExValue.java:111)
at org.zkoss.zk.ui.metainfo.Property.getValue(Property.java:159)
at org.zkoss.zk.ui.metainfo.Property.assign(Property.java:207)
at org.zkoss.zk.ui.metainfo.ComponentInfo.applyProperties(ComponentInfo.java:733)
...
it means:
__________________________________________________________
java.lang.ClassCastException: class java.lang.String can't be converted org.zkoss.zul.TreeitemRenderer class.
___________________________________________
But this code is very like the one in PersonTreeItemRenderer demo.
try to move declaration "CategoryTreeItemRenderer ctr" out of try-catch
I've moved all declarations in the try/catch out of the block -
and helas the bean shell throws the same exception.
___________________
List items=null; List categories=null;
SimpleTreeModel stm=null;
CategoryTreeItemRenderer ctr=null;
SimpleTreeNode root=null;
try {
Context context = new InitialContext();
PlaceBid placeBid=(PlaceBid)context.lookup( PlaceBid.class.getName() );
items=placeBid.findAll();
BazaarAdmin bazaarAdmin=(BazaarAdmin)context.lookup( BazaarAdmin.class.getName() );
CategoryEAOImpl catEAO=new CategoryEAOImpl();
categories= catEAO.findRootCategories();
root= new SimpleTreeNode( "Root", categories );
stm= new SimpleTreeModel( root );
ctr= new CategoryTreeItemRenderer();
System.out.println( "categories found: "+categories.size() );
} catch( Exception ex ) {
System.out.println( "could not create bean: "+ex.getMessage() );
}
</zscript>
______________________________
Asked: 2008-12-08 16:03:59 +0800
Seen: 271 times
Last updated: Dec 18 '08