You are viewing a plain text version of this content. The canonical link for it is here.
Posted to users@tapestry.apache.org by Jamie Orchard-Hays <ja...@dang.com> on 2004/09/03 17:57:39 UTC

Table component and Blocks in custom component

I'm moving some code out of a page and putting it in a custom component. The
code uses the Table component and Blocks. It worked fine in the page, but in
the custom component, the blocks seem to be ignored. How to deal with this?
Below is a stack trace snippet:

Sep 3, 2004 11:30:07 AM
org.apache.tapestry.contrib.table.model.ognl.OgnlTableCo
lumnEvaluator getColumnValue
SEVERE: Cannot use column expression 'beginDateColumnLabel' in row
ognl.NoSuchPropertyException: beginDateColumnLabel
        at
ognl.ObjectPropertyAccessor.getProperty(ObjectPropertyAccessor.java:1
23)
        at ognl.OgnlRuntime.getProperty(OgnlRuntime.java:1443)
        at ognl.ASTProperty.getValueBody(ASTProperty.java:96)
        at ognl.SimpleNode.getValue(SimpleNode.java:192)
        at ognl.Ognl.getValue(Ognl.java:335)
        at ognl.Ognl.getValue(Ognl.java:415)
        at ognl.Ognl.getValue(Ognl.java:397)
        at
org.apache.tapestry.contrib.table.model.ognl.OgnlTableColumnEvaluator.getCol
umnValue(OgnlTableColumnEvaluator.java:64)
        at
org.apache.tapestry.contrib.table.model.simple.SimpleTableColumn.getColumnVa
lue(SimpleTableColumn.java:184)
        at
org.apache.tapestry.contrib.table.model.simple.SimpleTableValueRendererSourc
e.getRenderer(SimpleTableValueRendererSource.java:56)
        at
org.apache.tapestry.contrib.table.model.common.AbstractTableColumn.getValueR
enderer(AbstractTableColumn.java:170)
        at
org.apache.tapestry.contrib.table.components.TableValues.getTableValueRender
er(TableValues.java:103)
        at sun.reflect.GeneratedMethodAccessor204.invoke(Unknown Source)
        at
sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl
.java:25)
        at java.lang.reflect.Method.invoke(Method.java:324)
        at ognl.OgnlRuntime.invokeMethod(OgnlRuntime.java:320)
        at ognl.OgnlRuntime.getMethodValue(OgnlRuntime.java:728)
        at
ognl.ObjectPropertyAccessor.getPossibleProperty(ObjectPropertyAccessor.java:
54)
        at
ognl.ObjectPropertyAccessor.getProperty(ObjectPropertyAccessor.java:122)
        at ognl.OgnlRuntime.getProperty(OgnlRuntime.java:1443)
        at ognl.ASTProperty.getValueBody(ASTProperty.java:96)
        at ognl.SimpleNode.getValue(SimpleNode.java:192)
        at ognl.Ognl.getValue(Ognl.java:335)
        at ognl.Ognl.getValue(Ognl.java:310)
        at
org.apache.tapestry.binding.ExpressionBinding.resolveProperty(ExpressionBind
ing.java:201)
        at
org.apache.tapestry.binding.ExpressionBinding.getObject(ExpressionBinding.ja
va:194)
        at
org.apache.tapestry.binding.AbstractBinding.getObject(AbstractBinding.java:2
08)
        at
org.apache.tapestry.param.AbstractParameterConnector.getBindingValue(
AbstractParameterConnector.java:105)
        at
org.apache.tapestry.param.ObjectParameterConnector.setParameter(ObjectParame
terConnector.java:53)


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


Re: Table component and Blocks in custom component

Posted by Jamie Orchard-Hays <ja...@mac.com>.
That's it.

Jamie
----- Original Message ----- 
From: "Erik Hatcher" <er...@ehatchersolutions.com>
To: "Tapestry users" <ta...@jakarta.apache.org>
Sent: Friday, September 03, 2004 12:22 PM
Subject: Re: Table component and Blocks in custom component


> Just a hunch, but perhaps you need to set the 'columnSettingsContainer'
> parameter to the component.  I haven't had time to dig further, but I
> suspect it probably defaults to the page.  See this for details:
>
> http://jakarta.apache.org/tapestry/doc/ComponentReference/
> contrib.Table.html
>
>
> On Sep 3, 2004, at 11:57 AM, Jamie Orchard-Hays wrote:
>
> > I'm moving some code out of a page and putting it in a custom
> > component. The
> > code uses the Table component and Blocks. It worked fine in the page,
> > but in
> > the custom component, the blocks seem to be ignored. How to deal with
> > this?
> > Below is a stack trace snippet:
> >
> > Sep 3, 2004 11:30:07 AM
> > org.apache.tapestry.contrib.table.model.ognl.OgnlTableCo
> > lumnEvaluator getColumnValue
> > SEVERE: Cannot use column expression 'beginDateColumnLabel' in row
> > ognl.NoSuchPropertyException: beginDateColumnLabel
> >         at
> > ognl.ObjectPropertyAccessor.getProperty(ObjectPropertyAccessor.java:1
> > 23)
> >         at ognl.OgnlRuntime.getProperty(OgnlRuntime.java:1443)
> >         at ognl.ASTProperty.getValueBody(ASTProperty.java:96)
> >         at ognl.SimpleNode.getValue(SimpleNode.java:192)
> >         at ognl.Ognl.getValue(Ognl.java:335)
> >         at ognl.Ognl.getValue(Ognl.java:415)
> >         at ognl.Ognl.getValue(Ognl.java:397)
> >         at
> > org.apache.tapestry.contrib.table.model.ognl.OgnlTableColumnEvaluator.g
> > etCol
> > umnValue(OgnlTableColumnEvaluator.java:64)
> >         at
> > org.apache.tapestry.contrib.table.model.simple.SimpleTableColumn.getCol
> > umnVa
> > lue(SimpleTableColumn.java:184)
> >         at
> > org.apache.tapestry.contrib.table.model.simple.SimpleTableValueRenderer
> > Sourc
> > e.getRenderer(SimpleTableValueRendererSource.java:56)
> >         at
> > org.apache.tapestry.contrib.table.model.common.AbstractTableColumn.getV
> > alueR
> > enderer(AbstractTableColumn.java:170)
> >         at
> > org.apache.tapestry.contrib.table.components.TableValues.getTableValueR
> > ender
> > er(TableValues.java:103)
> >         at sun.reflect.GeneratedMethodAccessor204.invoke(Unknown
> > Source)
> >         at
> > sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccesso
> > rImpl
> > .java:25)
> >         at java.lang.reflect.Method.invoke(Method.java:324)
> >         at ognl.OgnlRuntime.invokeMethod(OgnlRuntime.java:320)
> >         at ognl.OgnlRuntime.getMethodValue(OgnlRuntime.java:728)
> >         at
> > ognl.ObjectPropertyAccessor.getPossibleProperty(ObjectPropertyAccessor.
> > java:
> > 54)
> >         at
> > ognl.ObjectPropertyAccessor.getProperty(ObjectPropertyAccessor.java:
> > 122)
> >         at ognl.OgnlRuntime.getProperty(OgnlRuntime.java:1443)
> >         at ognl.ASTProperty.getValueBody(ASTProperty.java:96)
> >         at ognl.SimpleNode.getValue(SimpleNode.java:192)
> >         at ognl.Ognl.getValue(Ognl.java:335)
> >         at ognl.Ognl.getValue(Ognl.java:310)
> >         at
> > org.apache.tapestry.binding.ExpressionBinding.resolveProperty(Expressio
> > nBind
> > ing.java:201)
> >         at
> > org.apache.tapestry.binding.ExpressionBinding.getObject(ExpressionBindi
> > ng.ja
> > va:194)
> >         at
> > org.apache.tapestry.binding.AbstractBinding.getObject(AbstractBinding.j
> > ava:2
> > 08)
> >         at
> > org.apache.tapestry.param.AbstractParameterConnector.getBindingValue(
> > AbstractParameterConnector.java:105)
> >         at
> > org.apache.tapestry.param.ObjectParameterConnector.setParameter(ObjectP
> > arame
> > terConnector.java:53)
> >
> >
> > ---------------------------------------------------------------------
> > To unsubscribe, e-mail: tapestry-user-unsubscribe@jakarta.apache.org
> > For additional commands, e-mail: tapestry-user-help@jakarta.apache.org
>
>
> ---------------------------------------------------------------------
> To unsubscribe, e-mail: tapestry-user-unsubscribe@jakarta.apache.org
> For additional commands, e-mail: tapestry-user-help@jakarta.apache.org
>


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


Re: Table component and Blocks in custom component

Posted by Erik Hatcher <er...@ehatchersolutions.com>.
Just a hunch, but perhaps you need to set the 'columnSettingsContainer'  
parameter to the component.  I haven't had time to dig further, but I  
suspect it probably defaults to the page.  See this for details:

	http://jakarta.apache.org/tapestry/doc/ComponentReference/ 
contrib.Table.html


On Sep 3, 2004, at 11:57 AM, Jamie Orchard-Hays wrote:

> I'm moving some code out of a page and putting it in a custom  
> component. The
> code uses the Table component and Blocks. It worked fine in the page,  
> but in
> the custom component, the blocks seem to be ignored. How to deal with  
> this?
> Below is a stack trace snippet:
>
> Sep 3, 2004 11:30:07 AM
> org.apache.tapestry.contrib.table.model.ognl.OgnlTableCo
> lumnEvaluator getColumnValue
> SEVERE: Cannot use column expression 'beginDateColumnLabel' in row
> ognl.NoSuchPropertyException: beginDateColumnLabel
>         at
> ognl.ObjectPropertyAccessor.getProperty(ObjectPropertyAccessor.java:1
> 23)
>         at ognl.OgnlRuntime.getProperty(OgnlRuntime.java:1443)
>         at ognl.ASTProperty.getValueBody(ASTProperty.java:96)
>         at ognl.SimpleNode.getValue(SimpleNode.java:192)
>         at ognl.Ognl.getValue(Ognl.java:335)
>         at ognl.Ognl.getValue(Ognl.java:415)
>         at ognl.Ognl.getValue(Ognl.java:397)
>         at
> org.apache.tapestry.contrib.table.model.ognl.OgnlTableColumnEvaluator.g 
> etCol
> umnValue(OgnlTableColumnEvaluator.java:64)
>         at
> org.apache.tapestry.contrib.table.model.simple.SimpleTableColumn.getCol 
> umnVa
> lue(SimpleTableColumn.java:184)
>         at
> org.apache.tapestry.contrib.table.model.simple.SimpleTableValueRenderer 
> Sourc
> e.getRenderer(SimpleTableValueRendererSource.java:56)
>         at
> org.apache.tapestry.contrib.table.model.common.AbstractTableColumn.getV 
> alueR
> enderer(AbstractTableColumn.java:170)
>         at
> org.apache.tapestry.contrib.table.components.TableValues.getTableValueR 
> ender
> er(TableValues.java:103)
>         at sun.reflect.GeneratedMethodAccessor204.invoke(Unknown  
> Source)
>         at
> sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccesso 
> rImpl
> .java:25)
>         at java.lang.reflect.Method.invoke(Method.java:324)
>         at ognl.OgnlRuntime.invokeMethod(OgnlRuntime.java:320)
>         at ognl.OgnlRuntime.getMethodValue(OgnlRuntime.java:728)
>         at
> ognl.ObjectPropertyAccessor.getPossibleProperty(ObjectPropertyAccessor. 
> java:
> 54)
>         at
> ognl.ObjectPropertyAccessor.getProperty(ObjectPropertyAccessor.java: 
> 122)
>         at ognl.OgnlRuntime.getProperty(OgnlRuntime.java:1443)
>         at ognl.ASTProperty.getValueBody(ASTProperty.java:96)
>         at ognl.SimpleNode.getValue(SimpleNode.java:192)
>         at ognl.Ognl.getValue(Ognl.java:335)
>         at ognl.Ognl.getValue(Ognl.java:310)
>         at
> org.apache.tapestry.binding.ExpressionBinding.resolveProperty(Expressio 
> nBind
> ing.java:201)
>         at
> org.apache.tapestry.binding.ExpressionBinding.getObject(ExpressionBindi 
> ng.ja
> va:194)
>         at
> org.apache.tapestry.binding.AbstractBinding.getObject(AbstractBinding.j 
> ava:2
> 08)
>         at
> org.apache.tapestry.param.AbstractParameterConnector.getBindingValue(
> AbstractParameterConnector.java:105)
>         at
> org.apache.tapestry.param.ObjectParameterConnector.setParameter(ObjectP 
> arame
> terConnector.java:53)
>
>
> ---------------------------------------------------------------------
> To unsubscribe, e-mail: tapestry-user-unsubscribe@jakarta.apache.org
> For additional commands, e-mail: tapestry-user-help@jakarta.apache.org


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