You are viewing a plain text version of this content. The canonical link for it is here.
Posted to users@tapestry.apache.org by Paolo DonĂ  <pa...@gmail.com> on 2005/08/22 16:39:01 UTC

Problem with contrib:treeView and tapestry4

Hi guys,
has contrib:treeView been tested with tapestry4-beta4?
I'm getting a weird NumberFormat exception using a basic example found
at https://tapestrywebcomponentexamples.dev.java.net

this is the stack trace... 

org.apache.tapestry.BindingException
Unable to update OGNL expression '<parsed OGNL expression>' of
$TreeNodeView_10@514577[Home/$Border.treeNodeView] to [I@102996a:
currentForeachConnectImageValue
location: 	classpath:/org/apache/tapestry/contrib/tree/components/TreeNodeView.jwc,
line 110, column 77
105	<component id="connectImage" type="Image">
106	<binding name="image" expression="connectImage"/>
107	</component>
108	<component id="foreachConnectImage" type="Foreach">
109	<binding name="source" expression="foreachConnectImageList"/>
110	<binding name="value" expression="currentForeachConnectImageValue"/>
111	</component>
112	
113	
114	</component-specification>
binding: 	ExpressionBinding[Home/$Border.treeNodeView
currentForeachConnectImageValue]
 
org.apache.hivemind.ApplicationRuntimeException
Unable to update OGNL expression '<parsed OGNL expression>' of
$TreeNodeView_10@514577[Home/$Border.treeNodeView] to [I@102996a:
currentForeachConnectImageValue
component: 	$TreeNodeView_10@514577[Home/$Border.treeNodeView]
location: 	context:/WEB-INF/Border.jwc, line 19, column 60
14	<binding name="treeStateListener" value="treeStateListener"/>
15	</component>
16	<component type="contrib:TreeDataView" id="treeDataView">
17	<binding name="treeView" value="component:treeView"/>
18	</component>
19	<component type="contrib:TreeNodeView" id="treeNodeView">
20	<binding name="treeDataView" value="component:treeDataView"/>
21	</component>
22	<inject object="LubrificantiLista" type="page" property="lubrificantiLista"/>
23	</component-specification>
 
ognl.OgnlException
currentForeachConnectImageValue
 
java.lang.NumberFormatException
For input string: "[I@102996a"


My example is set up this way :

Template : 
 <span class="tree" jwcid="treeView">
    <span jwcid="treeDataView">
      <span jwcid="treeNodeView"/>
    </span>
</span>

Page specification :

<component type="contrib:TreeView" id="treeView">
    <binding name="treeModel" value="ognl:treeModel"/>
    <binding name="treeStateListener" value="treeStateListener"/>
  </component>
  <component type="contrib:TreeDataView" id="treeDataView">
    <binding name="treeView" value="component:treeView"/>
  </component>
  <component type="contrib:TreeNodeView" id="treeNodeView">
    <binding name="treeDataView" value="component:treeDataView"/>
  </component>

Java Class:

    public ITreeModel getTreeModel() {
         if (_treeModel == null) {

            TreeNode root = new StringTreeNode("Root");
            TreeNode lubrificanti = new StringTreeNode("Lubrificanti");
            TreeNode trasmissioni = new StringTreeNode("Trasmissioni");
            TreeNode grassi = new StringTreeNode("Grassi");
            TreeNode motore = new StringTreeNode("Motore");

            lubrificanti.insert(trasmissioni);
            lubrificanti.insert(grassi);
            lubrificanti.insert(motore);

            root.insert(lubrificanti);
            // Wrap the root node in a SimpleTreeDataModel
            _treeDataModel = new SimpleTreeDataModel(root);
            // Wrap the SimpleTreeDataModel in a SimpleTreeModel
            _treeModel = new SimpleTreeModel(_treeDataModel);
         }
         return _treeModel;
     }

    public ITreeStateListener getTreeStateListener(){
        return this;
    }

Regrads,
Paolo

---------------------------------------------------------------------
To unsubscribe, e-mail: tapestry-user-unsubscribe@jakarta.apache.org
For additional commands, e-mail: tapestry-user-help@jakarta.apache.org