You are viewing a plain text version of this content. The canonical link for it is here.
Posted to users@tapestry.apache.org by Daniel Daniel <ho...@hotmail.com> on 2004/12/01 01:15:29 UTC

Customising TableColumn header

Hi All,

I am trying to customise the a column title in the contrib:Table. Using the 
following code I am getting “Unable to resolve expression 
'tableColumnRenderer'”  from the exception page.

Is this error because the component I am referring to(which happens to be a 
Block) does not implement ITableRendererListener?

If so is there some way to change the column title without creating a custom 
component?

Am I on the correct path or am I barking up the wrong tree?

public ITableColumn getRequirementColumn() {
        IComponent component = super.getComponent("myColumnValue");

       SimpleTableColumn myColumn =
                                       new SimpleTableColumn("myTable", 
true);
       requirementColumn.setColumnRendererSource
                                       (new ComponentTableRendererSource
                                              (new 
ComponentAddress(component)));
       return requirementColumn;
}


The IComponent component refers to Block component specified in the .html 
file of this page.


If I have used incorrect terminology I would appreciate being informed of 
this and please excuse me of anything that seems ammis Im a newbie.

A bit off topic:
Where can I find the source for the workbench application?

What is happening with the tacos project?

org.apache.tapestry.BindingException
Unable to resolve expression 'tableColumnRenderer' for 
org.apache.tapestry.contrib.table.components.TableColumns$Enhance_273@4cb13cb2[Home/searchResults.tableColumns].
ognl.OgnlException
tableColumnRenderer
java.lang.ClassCastException
org.apache.tapestry.components.Block

Stack Trace:
• 
org.apache.tapestry.contrib.table.model.common.ComponentTableRendererSource.getRenderer(ComponentTableRendererSource.java:54)
• 
org.apache.tapestry.contrib.table.model.common.AbstractTableColumn.getColumnRenderer(AbstractTableColumn.java:152)
• 
org.apache.tapestry.contrib.table.components.TableColumns.getTableColumnRenderer(TableColumns.java:108)
• sun.reflect.GeneratedMethodAccessor348.invoke(Unknown Source)
• 
sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java(Compiled 
Code))
• java.lang.reflect.Method.invoke(Method.java(Compiled Code))
• ognl.OgnlRuntime.invokeMethod(OgnlRuntime.java(Compiled Code))
• ognl.OgnlRuntime.getMethodValue(OgnlRuntime.java(Compiled Code))
• 
ognl.ObjectPropertyAccessor.getPossibleProperty(ObjectPropertyAccessor.java(Inlined 
Compiled Code))
• 
ognl.ObjectPropertyAccessor.getProperty(ObjectPropertyAccessor.java(Compiled 
Code))
• ognl.ASTProperty.getValueBody(ASTProperty.java(Compiled Code))
• ognl.SimpleNode.getValue(SimpleNode.java(Compiled Code))
• ognl.Ognl.getValue(Ognl.java(Compiled Code))
• ognl.Ognl.getValue(Ognl.java(Inlined Compiled Code))
• 
org.apache.tapestry.binding.ExpressionBinding.resolveProperty(ExpressionBinding.java(Inlined 
Compiled Code))
• 
org.apache.tapestry.binding.ExpressionBinding.getObject(ExpressionBinding.java(Compiled 
Code))
• 
org.apache.tapestry.binding.AbstractBinding.getObject(AbstractBinding.java(Compiled 
Code))
• 
org.apache.tapestry.param.ObjectParameterConnector.setParameter(ObjectParameterConnector.java(Compiled 
Code))
• 
org.apache.tapestry.AbstractComponent.prepareForRender(AbstractComponent.java(Compiled 
Code))
• 
org.apache.tapestry.AbstractComponent.render(AbstractComponent.java(Compiled 
Code))
• 
org.apache.tapestry.AbstractComponent.renderBody(AbstractComponent.java(Compiled 
Code))
• org.apache.tapestry.components.Any.renderComponent(Any.java:53)
• 
org.apache.tapestry.AbstractComponent.render(AbstractComponent.java(Compiled 
Code))
• 
org.apache.tapestry.AbstractComponent.renderBody(AbstractComponent.java(Compiled 
Code))
• org.apache.tapestry.components.Foreach.renderComponent(Foreach.java:122)
• 
org.apache.tapestry.AbstractComponent.render(AbstractComponent.java(Compiled 
Code))
• org.apache.tapestry.BaseComponent.renderComponent(BaseComponent.java:118)
• 
org.apache.tapestry.contrib.table.components.TableColumns.renderComponent(TableColumns.java:140)
• 
org.apache.tapestry.AbstractComponent.render(AbstractComponent.java(Compiled 
Code))
• 
org.apache.tapestry.AbstractComponent.renderBody(AbstractComponent.java(Compiled 
Code))
• org.apache.tapestry.components.Any.renderComponent(Any.java:53)
• 
org.apache.tapestry.AbstractComponent.render(AbstractComponent.java(Compiled 
Code))
• 
org.apache.tapestry.AbstractComponent.renderBody(AbstractComponent.java(Compiled 
Code))
• 
org.apache.tapestry.components.RenderBody.renderComponent(RenderBody.java:45)
• 
org.apache.tapestry.AbstractComponent.render(AbstractComponent.java(Compiled 
Code))
• 
org.apache.tapestry.AbstractComponent.renderBody(AbstractComponent.java(Compiled 
Code))
• org.apache.tapestry.components.Any.renderComponent(Any.java:53)
• 
org.apache.tapestry.AbstractComponent.render(AbstractComponent.java(Compiled 
Code))
• org.apache.tapestry.BaseComponent.renderComponent(BaseComponent.java:118)
• 
org.apache.tapestry.contrib.table.components.TableView.renderComponent(TableView.java:472)
• 
org.apache.tapestry.AbstractComponent.render(AbstractComponent.java(Compiled 
Code))
• org.apache.tapestry.BaseComponent.renderComponent(BaseComponent.java:118)
• 
org.apache.tapestry.AbstractComponent.render(AbstractComponent.java(Compiled 
Code))
• 
org.apache.tapestry.AbstractComponent.renderBody(AbstractComponent.java(Compiled 
Code))
• 
org.apache.tapestry.components.Conditional.renderComponent(Conditional.java:56)
• 
org.apache.tapestry.AbstractComponent.render(AbstractComponent.java(Compiled 
Code))
• 
org.apache.tapestry.AbstractComponent.renderBody(AbstractComponent.java(Compiled 
Code))
• 
org.apache.tapestry.components.RenderBody.renderComponent(RenderBody.java:45)
• 
org.apache.tapestry.AbstractComponent.render(AbstractComponent.java(Compiled 
Code))
• 
org.apache.tapestry.AbstractComponent.renderBody(AbstractComponent.java(Compiled 
Code))
• org.apache.tapestry.form.Form.renderComponent(Form.java:362)
• 
org.apache.tapestry.AbstractComponent.render(AbstractComponent.java(Compiled 
Code))
• 
org.apache.tapestry.AbstractComponent.renderBody(AbstractComponent.java(Compiled 
Code))
• org.apache.tapestry.html.Body.renderComponent(Body.java:269)
• 
org.apache.tapestry.AbstractComponent.render(AbstractComponent.java(Compiled 
Code))
• 
org.apache.tapestry.AbstractComponent.renderBody(AbstractComponent.java(Compiled 
Code))
• org.apache.tapestry.html.Shell.renderComponent(Shell.java:124)
• 
org.apache.tapestry.AbstractComponent.render(AbstractComponent.java(Compiled 
Code))
• org.apache.tapestry.BaseComponent.renderComponent(BaseComponent.java:118)
• 
org.apache.tapestry.AbstractComponent.render(AbstractComponent.java(Compiled 
Code))
• org.apache.tapestry.BaseComponent.renderComponent(BaseComponent.java:118)
• 
org.apache.tapestry.AbstractComponent.render(AbstractComponent.java(Compiled 
Code))
• org.apache.tapestry.AbstractPage.renderPage(AbstractPage.java:300)
• org.apache.tapestry.engine.RequestCycle.renderPage(RequestCycle.java:368)
• 
org.apache.tapestry.engine.AbstractEngine.renderResponse(AbstractEngine.java:732)
• org.apache.tapestry.engine.DirectService.service(DirectService.java:174)
• org.apache.tapestry.engine.AbstractEngine.service(AbstractEngine.java:872)
• 
org.apache.tapestry.ApplicationServlet.doService(ApplicationServlet.java:197)
• org.apache.tapestry.ApplicationServlet.doPost(ApplicationServlet.java:326)
• javax.servlet.http.HttpServlet.service(HttpServlet.java:760)
• javax.servlet.http.HttpServlet.service(HttpServlet.java:853)
• 
com.ibm.ws.webcontainer.servlet.StrictServletInstance.doService(StrictServletInstance.java:110)
• 
com.ibm.ws.webcontainer.servlet.StrictLifecycleServlet._service(StrictLifecycleServlet.java:174)
• 
com.ibm.ws.webcontainer.servlet.IdleServletState.service(StrictLifecycleServlet.java:313)
• 
com.ibm.ws.webcontainer.servlet.StrictLifecycleServlet.service(StrictLifecycleServlet.java:116)
• 
com.ibm.ws.webcontainer.servlet.ServletInstance.service(ServletInstance.java:283)
• 
com.ibm.ws.webcontainer.servlet.ValidServletReferenceState.dispatch(ValidServletReferenceState.java:42)
• 
com.ibm.ws.webcontainer.servlet.ServletInstanceReference.dispatch(ServletInstanceReference.java:40)
• 
com.ibm.ws.webcontainer.webapp.WebAppRequestDispatcher.handleWebAppDispatch(WebAppRequestDispatcher.java:983)
• 
com.ibm.ws.webcontainer.webapp.WebAppRequestDispatcher.dispatch(WebAppRequestDispatcher.java:564)
• 
com.ibm.ws.webcontainer.webapp.WebAppRequestDispatcher.forward(WebAppRequestDispatcher.java:200)
• 
com.ibm.ws.webcontainer.srt.WebAppInvoker.doForward(WebAppInvoker.java:119)
• 
com.ibm.ws.webcontainer.srt.WebAppInvoker.handleInvocationHook(WebAppInvoker.java:276)
• 
com.ibm.ws.webcontainer.cache.invocation.CachedInvocation.handleInvocation(CachedInvocation.java:71)
• 
com.ibm.ws.webcontainer.cache.invocation.CacheableInvocationContext.invoke(CacheableInvocationContext.java:116)
• 
com.ibm.ws.webcontainer.srp.ServletRequestProcessor.dispatchByURI(ServletRequestProcessor.java:186)
• 
com.ibm.ws.webcontainer.oselistener.OSEListenerDispatcher.service(OSEListener.java:334)
• 
com.ibm.ws.webcontainer.http.HttpConnection.handleRequest(HttpConnection.java:56)
• 
com.ibm.ws.http.HttpConnection.readAndHandleRequest(HttpConnection.java:618)
• com.ibm.ws.http.HttpConnection.run(HttpConnection.java:443)
• com.ibm.ws.util.ThreadPool$Worker.run(ThreadPool.java:672

_________________________________________________________________
Searching for that dream home? Try   http://ninemsn.realestate.com.au  for 
all your property needs.


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