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
[EMAIL PROTECTED]/$Border.treeNodeView] to [EMAIL PROTECTED]:
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
[EMAIL PROTECTED]/$Border.treeNodeView] to [EMAIL PROTECTED]:
currentForeachConnectImageValue
component:      [EMAIL PROTECTED]/$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: "[EMAIL PROTECTED]"


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: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]

Reply via email to