struts-user mailing list archives

Site index · List index
Message view « Date » · « Thread »
Top « Date » · « Thread »
From Jonathan Roberts <j_drobe...@yahoo.co.uk>
Subject RE: Maintaining form data across pages...
Date Sun, 16 May 2004 11:44:04 GMT
Ashraf,
 
Why dont you add this to the site once you have resolved the architecture and code issues
- sounds like an issue that alot of people may come across!
 
Jon

ayouaa0a <ashraf.ayoub@aramco.com> wrote:
Thanks very much, u have been of a great help :)

-----Original Message-----
From: Andrea M [mailto:andrea.missinato@fastwebnet.it] 
Sent: Sunday, May 16, 2004 2:06 PM
To: 'Struts Users Mailing List'
Subject: R: Maintaining form data across pages...

Yes that's the way it works
It does not matter in which scope the form is set
1. JSP submits the form
2. Struts goes to find one in the scope you told him
3. if it finds one, then it calls reset() (so to avoid having stale data),
then populates it
4. it it doesn't find any form in the scope, then istantiates a new one then
carries on

This is because Struts doesn't know if the actionform it founds is being
populated by a multiple-page form, or is simply a stale one.

And this is why reset() takes httpServletRequest as parameter: so you can
implement your own reset logic depending on your particular application flow


-----Messaggio originale-----
Da: ayouaa0a [mailto:ashraf.ayoub@aramco.com] 
Inviato: domenica 16 maggio 2004 12.40
A: 'Struts Users Mailing List'
Oggetto: RE: Maintaining form data across pages...

Yes, that's what I want, I will give it a try.

but what do u mean struts "always calls reset()" everytime it access the
form, this is very strange, even the form is in session!!!!!!

Plz domonstrate more, as far as I understood:
1- When a JSP submits a form.
2- Struts calls reset for the form.
3- Try to populate the form from the JSP controls, even it was in session.


-----Original Message-----
From: Andrea M [mailto:andrea.missinato@fastwebnet.it] 
Sent: Sunday, May 16, 2004 1:11 PM
To: 'Struts Users Mailing List'
Subject: R: Maintaining form data across pages...

Hi
I'm not sure I've understood properly what you need
What I understand is that you are trying to populate the same actionform
using several pages.
The problem is that struts *always calls reset()* every time it access the
form.
What you can do is making your pages set a flag in the request, so your form
can know where it's called from.
Reset() method takes httpServletRequest as parameter, so you can implement
conditional logic there... sometimes like:

public void reset(ActionMapping mapping, HttpServletRequest request) {
// first time accessed so I can set everything to null 
if (request.getParameter("flag") == null) { 
// set all properties to null here
}
else if (request.getParameter("flag").equals("page1") {
// set to null only properties not present in page1
}
else if (request.getParameter("flag").equals("page2") {
// set to null only properties not present in page2
}
...
}

-----Messaggio originale-----
Da: Ayoub, Ashraf A [mailto:ashraf.ayoub@aramco.com] 
Inviato: domenica 16 maggio 2004 11.58
A: Struts Users Mailing List
Oggetto: Maintaining form data across pages...

Dears,

I am trying to setup a series of jsp pages (requestForm, confrimation
jsp). 

I set the scope of my requestForm to "session" as to maintain the data
across the various jsps, but I get it as if reset is called, after the
confirmation page submits.

What is the best way to maintain the request data across several jsp
pages, speically I have lots of pages as step 1, step 2, step 3 before
submiting the action, with different form beans.





Thanks, best regards



Ashraf Fouad





---------------------------------------------------------------------
To unsubscribe, e-mail: user-unsubscribe@struts.apache.org
For additional commands, e-mail: user-help@struts.apache.org


---------------------------------------------------------------------
To unsubscribe, e-mail: user-unsubscribe@struts.apache.org
For additional commands, e-mail: user-help@struts.apache.org


---------------------------------------------------------------------
To unsubscribe, e-mail: user-unsubscribe@struts.apache.org
For additional commands, e-mail: user-help@struts.apache.org


---------------------------------------------------------------------
To unsubscribe, e-mail: user-unsubscribe@struts.apache.org
For additional commands, e-mail: user-help@struts.apache.org

		
---------------------------------
  Yahoo! Messenger - Communicate instantly..."Ping" your friends today! Download Messenger
Now
Mime
  • Unnamed multipart/alternative (inline, 8-Bit, 0 bytes)
View raw message