Hi Geof, Thank you! I think I understand it better now.
The first onActivate is called when the form submits.. The second is from the page redirected by tapestry, in my case the same page*. * Maybe the onActivate is not a could place to do my doSearch(), but how can I do this better? Because now my search query is called twice. That is not what I want! How would you do it? Peter * *On Wed, Apr 1, 2009 at 1:21 PM, Geoff Callender < geoff.callender.jumpst...@gmail.com> wrote: > Do these help? > > > http://jumpstart.doublenegative.com.au:8080/jumpstart/examples/navigation/onactivateandonpassivate/3 > > http://jumpstart.doublenegative.com.au:8080/jumpstart/examples/navigation/whatiscalledandwhen > > Regards, > Geoff > > > On 01/04/2009, at 9:30 PM, Peter Kanze wrote: > > To be more clear I added a basic page with a simple form. >> >> See below which methods are called. Why is the onActivate() called before >> the onSuccess and onSubmit()? >> In my onActivate I call a doSearch(), so basically for every form submit, >> the search query is called twice. >> This is very inefficient. How can I solve this? >> >> onActivate(int nr) 0 >> onPrepareForSubmit(int nr) 2 >> onPrepareFromFormTest(int nr) 2 >> setInputString(String inputString) null >> onSuccessFromFormTest() >> onSubmit(), return true >> onPassivate() return 2 >> onActivate(int nr) 2 >> getPageContext() >> onPassivate() return 0 >> onPrepareFromFormTest(int nr) 2 >> getInputString() >> >> Thanks, >> Peter >> >> On Wed, Apr 1, 2009 at 10:50 AM, Peter Kanze <peterka...@gmail.com> >> wrote: >> >> Hello >>> >>> Today I noticed that when I submit a form by clicking the submit button, >>> tapestry first calls the onActivate and then the onSuccesFromMyForm. >>> >>> Is this normal tapestry behaviour? What is the reason behind it? >>> >>> See my output after I clicked the submit button: >>> >>> onActivate(String categoryName, int pageNr) Trekkers en werktuigen, 1: >>> false >>> doSearch() //in onActivate I call the doSearch() >>> onPrepare >>> onSuccess >>> onPassivate() >>> onActivate(String categoryName, int pageNr) Trekkers en werktuigen, 1: >>> false >>> doSearch() //in onActivate I call the doSearch() >>> onPassivate() >>> onPrepare >>> >>> Can anyone explain to me why the onActivate is called before the submit? >>> And why the onActivate is called twice? >>> >>> I have not images or something like that in my tapestry page. >>> >>> Thanks! >>> Peter >>> >>> >>> > > --------------------------------------------------------------------- > To unsubscribe, e-mail: users-unsubscr...@tapestry.apache.org > For additional commands, e-mail: users-h...@tapestry.apache.org > >