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