Zhang, Larry (L.) wrote:
Say I have page1 (form1) and page2 (form2), on page1 I have a hyper
link. When I click on the hyperlink, it will call another action (let's
say action2) which is associated to form2 in the struts-config.xml. My
question is that how to make form1 data available in action2? Thanks.

This is a classic need for "conversation" scope. You want to maintain data collected on one page over the life of several page requests.

You've got a bunch of options.

1) Do it by hand
Take the data collected on Form 1, store it in some sort of object, put that object on the sessions, retrieve that object from the session when you execute Action2.

Or, instead of storing it in the session, you can put the data in any persistent storage (that lives longer than a single page call) and retrieve it in action2. Some systems use databases to preserve scope across page requests instead of the session.

But for what you're doing, I'd bet dollars-to-pesos the session is the way to go here.

2) Take a look at the Scope plug-in
This is a plug-in that will basically do what I described above for you (using the session for storage) in a more automatic fashion.

3) Take a look at WebFlow and the WebFlow plug-in
This is a tool that cracks the "conversation scope" issue in a variety of ways. Probably overkill for what you want but I thought I'd mention it.

- Gary

---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]

Reply via email to