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 <[EMAIL PROTECTED]> 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: *<[EMAIL PROTECTED]>* Reply-To: *"Tapestry users" <users@tapestry.apache.org>* To: *<users@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="[EMAIL PROTECTED]: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="[EMAIL PROTECTED]: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: [EMAIL PROTECTED] For additional commands, e-mail: [EMAIL PROTECTED] > > >--------------------------------------------------------------------- >To unsubscribe, e-mail: [EMAIL PROTECTED] >For additional commands, e-mail: [EMAIL PROTECTED] > ------------------------------ 免费下载 MSN Explorer <http://g.msn.com/8HMACNCN/2740??PS=47575>--------------------------------------------------------------------- To unsubscribe, e-mail: [EMAIL PROTECTED] For additional commands, e-mail: [EMAIL PROTECTED]
-- Andreas Andreou - [EMAIL PROTECTED] - http://andyhot.di.uoa.gr Tapestry / Tacos developer Open Source / JEE Consulting