I'm totally new to Tapestry (2 days playing with it), but I'm stuck with
quite simple problem;( (At least I guess so).

What I want to to is to create 4 pages for Client entity:
- list (list all clients or ones from search result)
- edit
- add
- find

Didn't have any problems with first three, but having problems with last
one.

I've created SearchClient, AddClient, ListClients pages (java+tml).

What I want to do is to input search criteria on SearchClient and list the
results in ListClients and I don't really now how to pass data between
pages.
First of all AddClient and SearchClient have 

@IncludePage
private ListClients listClients;
and AddClient has:
        public Object onSuccess() {
                clientService.addClient(client);
                return listClients;
        }

which works just fine.

In SearchClient I firstly tried to retrieve data onSuccess and pass the
collection to onActivate method of ListClients but passing it didn't work;(
Can't get the idea of what happens there, but what I wanted to do show
collection passed from SearchClient if it existed and list all if it didnt.
And always came up with list of all clients.

Later I tried putting in SearchClient:
        Object onSuccess() {
                listClients.setClient(client);
                return listClients;
        }

Still - this client was always null in the following:
        public void onActivate(){
                if(client==null){
                        clients = clientService.getClients();
                }else{
                        clients = clientService.getClientByCriteria(client);
                }
        }
 
After doing some search I tried doing @Persist on client property in, but it
turned out to ALWAYS be set which wasn't also good as couldn't list all
clients - always one from criteria.

So I tried @Persist("flash") - and the behavior of this one I can't even
describe;)

I really tried to google the solution for search screen + results screen but
with no luck.

Is this onActivate() approach good at all or should I use some other way of
passing data between pages?
As I said - what I want to accomplish is to list clients from search screen
and if this criteria was not created at all (list all clients from dirrenent
link) I want to list them all.


Will be very grateful for any help.
bwt. I made sure to look over all info on tapestry main page;( + other
googled examples/tutorials

Thanks,
Adam

-- 
View this message in context: 
http://www.nabble.com/passing-values-between-pages-%28search--%3E-result%29-tp25765698p25765698.html
Sent from the Tapestry - User mailing list archive at Nabble.com.


---------------------------------------------------------------------
To unsubscribe, e-mail: users-unsubscr...@tapestry.apache.org
For additional commands, e-mail: users-h...@tapestry.apache.org

Reply via email to