You are viewing a plain text version of this content. The canonical link for it is here.
Posted to users@tapestry.apache.org by Ma...@bmw.ch on 2007/05/07 14:40:54 UTC
RE: tapestry throws exception when paging?
Try making the property "modaltest" @Persistent. Most probably, it's not properly initialised for the paging request.
Hi everyone:
I want to use tapestry's Table . But when I click the next page's link,tapestry throws exception:
org.apache.hivemind.ApplicationRuntimeException
Either the tableModel parameter or both source and columns parameters must be specified by component Home/$TableView
Stack Trace:
* org.apache.tapestry.contrib.table.components.TableView.getTableModel(TableView.java:220)
* org.apache.tapestry.contrib.table.components.TablePages.setCurrentPage(TablePages.java:191)
* org.apache.tapestry.contrib.table.components.TablePages.changePage(TablePages.java:183)
* sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
* sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)
* sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
* java.lang.reflect.Method.invoke(Method.java:324)
* org.apache.tapestry.listener.ListenerMethodInvokerImpl.invokeTargetMethod(ListenerMethodInvokerImpl.java:214)
* org.apache.tapestry.listener.ListenerMethodInvokerImpl.invokeListenerMethod(ListenerMethodInvokerImpl.java:155)
* org.apache.tapestry.listener.ListenerMethodInvokerImpl.searchAndInvoke(ListenerMethodInvokerImpl.java:124)
* org.apache.tapestry.listener.ListenerMethodInvokerImpl.invokeListenerMethod(ListenerMethodInvokerImpl.java:77)
* org.apache.tapestry.listener.SyntheticListener.actionTriggered(SyntheticListener.java:51)
* org.apache.tapestry.listener.ListenerInvokerTerminator.invokeListener(ListenerInvokerTerminator.java:51)
* $ListenerInvoker_112649beb7c.invokeListener($ListenerInvoker_112649beb7c.java)
* org.apache.tapestry.link.DirectLink.trigger(DirectLink.java:105)
* org.apache.tapestry.engine.DirectService.triggerComponent(DirectService.java:146)
* org.apache.tapestry.engine.DirectService.service(DirectService.java:132)
* $IEngineService_112649bebd5.service($IEngineService_112649bebd5.java)
* org.apache.tapestry.services.impl.EngineServiceOuterProxy.service(EngineServiceOuterProxy.java:66)
It could display first page property.When I click second page,it throws exception. My code is:
HTML:
<table jwcid="@contrib:TableView" align="center" source="ognl:modaltest" pageSize="4" columns="id,threadTitle,threadType,threadViewed,threadCtime,threadLastPost,!developer.id:Author:developer.devName" >
<tr>
<span jwcid="@contrib:TableColumns" />
</tr>
<tr jwcid="tableRows@contrib:TableRows" class="ognl:beans.rowClass.next">
<td align="left">
<span jwcid="@Insert" value="ognl:components.tableRows.tableRow.id" />
</td>
<td align="right">
<a href="#" jwcid="@DirectLink" listener="listener:getThreadDetail" parameters="ognl:components.tableRows.tableRow.id">
<span jwcid="@Insert" value="ognl:components.tableRows.tableRow.threadTitle" />
</a>
</td>
<td align="center" >
<span jwcid="@Insert" value="ognl:components.tableRows.tableRow.developer.devName" />
</td>
</tr>
<tr>
<td colspan="4" class="tablePages">
<span jwcid="tablePages@contrib:TablePages"/>
</td>
</tr>
</table>
Is there any error in my code ? Thanks!
________________________________
使用 MSN Messenger <http://g.msn.com/8HMBCNCN/2737??PS=47575> 与联机的朋友进行交流 --------------------------------------------------------------------- To unsubscribe, e-mail: users-unsubscribe@tapestry.apache.org For additional commands, e-mail: users-help@tapestry.apache.org
---------------------------------------------------------------------
To unsubscribe, e-mail: users-unsubscribe@tapestry.apache.org
For additional commands, e-mail: users-help@tapestry.apache.org
Re: tapestry throws exception when paging?
Posted by Andreas Andreou <an...@di.uoa.gr>.
You have to ensure that source="ognl:modaltest" never returns null, which is
what's happening in this case.
So, you don't have to use session, it's just the easiest way out of it :)
On 5/7/07, li li <li...@hotmail.com> wrote:
>
> hi Marcus.*Schulte , *You are right! Now it works property. however I
> don't know why to set the datamodal to persist in page. I mean that if I
> want to display a list in page,need I have to set the resultSet persist to
> "session" ?
>
>
>
> **
>
> ------------------------------
> From: *<Ma...@bmw.ch>*
> Reply-To: *"Tapestry users" <us...@tapestry.apache.org>*
> To: *<us...@tapestry.apache.org>*
> Subject: *RE: tapestry throws exception when paging?*
> Date: *Mon, 7 May 2007 14:40:54 +0200*
> >Try making the property "modaltest" @Persistent. Most probably, it's not
> properly initialised for the paging request.
> >
> > Hi everyone:
> >
> > I want to use tapestry's Table . But when I click the next page's
> link,tapestry throws exception:
> >
> > org.apache.hivemind.ApplicationRuntimeException
> > Either the tableModel parameter or both source and columns parameters
> must be specified by component Home/$TableView
> > Stack Trace:
> >
> > * org.apache.tapestry.contrib.table.components.TableView.getTableModel(
> TableView.java:220)
> > * org.apache.tapestry.contrib.table.components.TablePages.setCurrentPage
> (TablePages.java:191)
> > * org.apache.tapestry.contrib.table.components.TablePages.changePage(
> TablePages.java:183)
> > * sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
> > * sun.reflect.NativeMethodAccessorImpl.invoke(
> NativeMethodAccessorImpl.java:39)
> > * sun.reflect.DelegatingMethodAccessorImpl.invoke(
> DelegatingMethodAccessorImpl.java:25)
> > * java.lang.reflect.Method.invoke(Method.java:324)
> > *
> org.apache.tapestry.listener.ListenerMethodInvokerImpl.invokeTargetMethod(
> ListenerMethodInvokerImpl.java:214)
> > *
> org.apache.tapestry.listener.ListenerMethodInvokerImpl.invokeListenerMethod
> (ListenerMethodInvokerImpl.java:155)
> > * org.apache.tapestry.listener.ListenerMethodInvokerImpl.searchAndInvoke
> (ListenerMethodInvokerImpl.java:124)
> > *
> org.apache.tapestry.listener.ListenerMethodInvokerImpl.invokeListenerMethod
> (ListenerMethodInvokerImpl.java:77)
> > * org.apache.tapestry.listener.SyntheticListener.actionTriggered(
> SyntheticListener.java:51)
> > * org.apache.tapestry.listener.ListenerInvokerTerminator.invokeListener(
> ListenerInvokerTerminator.java:51)
> > *
> $ListenerInvoker_112649beb7c.invokeListener($ListenerInvoker_112649beb7c.java)
> > * org.apache.tapestry.link.DirectLink.trigger(DirectLink.java:105)
> > * org.apache.tapestry.engine.DirectService.triggerComponent(
> DirectService.java:146)
> > * org.apache.tapestry.engine.DirectService.service(DirectService.java
> :132)
> > * $IEngineService_112649bebd5.service($IEngineService_112649bebd5.java)
> > * org.apache.tapestry.services.impl.EngineServiceOuterProxy.service(
> EngineServiceOuterProxy.java:66)
> >
> >
> >
> > It could display first page property.When I click second page,it throws
> exception. My code is:
> >
> > HTML:
> >
> > <table jwcid="@contrib:TableView" align="center" source="ognl:modaltest"
> pageSize="4"
> columns="id,threadTitle,threadType,threadViewed,threadCtime,threadLastPost,!developer.id:Author:
> developer.devName" >
> >
> > <tr>
> > <span jwcid="@contrib:TableColumns" />
> > </tr>
> >
> > <tr jwcid="tableRows@contrib:TableRows" class="ognl:beans.rowClass.next
> ">
> > <td align="left">
> > <span jwcid="@Insert" value="ognl:components.tableRows.tableRow.id" />
> > </td>
> > <td align="right">
> > <a href="#" jwcid="@DirectLink" listener="listener:getThreadDetail"
> parameters="ognl:components.tableRows.tableRow.id">
> > <span jwcid="@Insert" value="ognl:
> components.tableRows.tableRow.threadTitle" />
> > </a>
> > </td>
> >
> > <td align="center" >
> > <span jwcid="@Insert" value="ognl:
> components.tableRows.tableRow.developer.devName" />
> >
> > </td>
> > </tr>
> >
> > <tr>
> > <td colspan="4" class="tablePages">
> > <span jwcid="tablePages@contrib:TablePages"/>
> > </td>
> > </tr>
> > </table>
> >
> >
> >
> > Is there any error in my code ? Thanks!
> >
> >
> >________________________________
> >
> > 使用 MSN Messenger <http://g.msn.com/8HMBCNCN/2737??PS=47575> 与联机的 朋友进行交流
> --------------------------------------------------------------------- To
> unsubscribe, e-mail: users-unsubscribe@tapestry.apache.org For additional
> commands, e-mail: users-help@tapestry.apache.org
> >
> >
> >---------------------------------------------------------------------
> >To unsubscribe, e-mail: users-unsubscribe@tapestry.apache.org
> >For additional commands, e-mail: users-help@tapestry.apache.org
> >
>
>
> ------------------------------
> 免费下载 MSN Explorer <http://g.msn.com/8HMACNCN/2740??PS=47575>--------------------------------------------------------------------- To
> unsubscribe, e-mail: users-unsubscribe@tapestry.apache.org For additional
> commands, e-mail: users-help@tapestry.apache.org
--
Andreas Andreou - andyhot@apache.org - http://andyhot.di.uoa.gr
Tapestry / Tacos developer
Open Source / JEE Consulting