Hi

OnActivate is called once to activate the page. OnPassivate is called each
time a link is created to allow you to persist datas between request.

I had the same problem, but it was firebug that send the second request.

Regards
Christophe.

2009/11/21 EasyStrutser <jae...@aol.com>

>
> I'm trying to pass parameters from one page to another page using
> activation
> content, like this,
>
> class Search{
> ...
> @InjectPage
> private SearchResult result;
>
> Object onSuccess(){
> result.setParas(keyword);
> return result;
> }
> ...
> }
>
>
> class SearchResult
> {
> ...
> String onPassivate(){return keyword;}
>
> void onActivate(String keyword){
> System.out.println("id"+id);
> Data data=DataDao.findById(keyword);
> ...
> }
> }
>
> The problem:
> Under the debug mode, i found that OnActivate() method has been called for
> three times for the first time just after i started the Jetty server, after
> that onActivate() has been always called two times, and i used firefox
> firebug to check the response and found double response source of page
> "SearchResult", i'm pretty confused by this OnPassivate() and OnActivate()
> methods, somebody can
> explain why the OnActivate() has been called multiple times, i mean i
> passed
> only one parameter, OnActivate() method should be called only once, if this
> method will be called multiple times, how can i handle my logic in the page
> "SearchResult"?  i.e., database access operation in OnActivate() method
> will
> also be called multiple times which is obvious unnecessary!  Is it a bug or
> something?
>
>
>
> --
> View this message in context:
> http://old.nabble.com/Multiple-calls-of-method-OnActivate%28%29----tp26453228p26453228.html
> Sent from the Tapestry - User mailing list archive at Nabble.com.
>

Reply via email to