Perhaps there's a struts developer reading this list who has some insight.
--a
From: "Yansheng Lin" <[EMAIL PROTECTED]> Reply-To: "Struts Users Mailing List" <[EMAIL PROTECTED]> To: "'Struts Users Mailing List'" <[EMAIL PROTECTED]> Subject: RE: using getInputForward vs new ActionForward(mapping.getInput()) Date: Tue, 8 Jul 2003 15:30:24 -0600
Huh. I am surprised that it worked for you before.
And yes, if you want the URL to change in the address bar, you will need some
sort of redirect. (Correct me if I am wrong here). However, once you redirect
the page, you lose anything that's returned in the response, including the
errors collection.
An ugly hack is to pass the errors in the URL. But as I said, it's ugly.
I would be interested to know what happened, why it worked before?
-----Original Message----- From: Adam Levine [mailto:[EMAIL PROTECTED] Sent: July 8, 2003 3:18 PM To: [EMAIL PROTECTED] Subject: RE: using getInputForward vs new ActionForward(mapping.getInput())
Correct. isEmpty() returns false (there are items present). and yes, html:errors shows nothing.
And, the getInput() does return what I expect. It returns the phsyical url of the form page that I want displayed in the address bar when there are form problems (errors is not empty).
I'm returning an ActionForward. The only difference is in whether or not the redirect is set to true or false. If it's set to true, the address bar is right and html:errors shows nothing. If it's set to false, the address bar is "wrong" (shows the .jspa dynamic address rather than the physical), but html:errors works.
So, what I want is the phsyical address inthe bar, and the errors to display.
clearer (?) walk-through: entry page: /app/enterInfo.jsp form post: /app/validateInfo.jspa <- Action
on errors, it should display the page contents of /app/enterInfo.jsp (which it does), and show /app/enterInfo.jsp in the address bar, and html:errors should iterate.
with redirect set to false, I get /app/validateInfo.jspa in the address bar, the page contents, and an iteration of html:errors.
with redirect set to true, I get /app/enterInfo.jsp, the page contents, and no html:errors.
Like I mentioned in my first post, this was working the way I wanted before I moved to the newer libraries.
Any other ideas?
thanks!
-- adam
From: "Yansheng Lin" <[EMAIL PROTECTED]> Reply-To: "Struts Users Mailing List" <[EMAIL PROTECTED]> To: "'Struts Users Mailing List'" <[EMAIL PROTECTED]> Subject: RE: using getInputForward vs new ActionForward(mapping.getInput()) Date: Tue, 8 Jul 2003 14:55:45 -0600
So you are saying that error.isEmpty() returns false, but <html:errors/> doesn't display anything?
This is happening 'cause you use redirect instead of forward. Also You might want to try System.out.println(mapping.getInput()) to see if you are going back to the right page. You might be surprised:).
-----Original Message----- From: Adam Levine [mailto:[EMAIL PROTECTED] Sent: July 8, 2003 1:40 PM To: [EMAIL PROTECTED] Subject: using getInputForward vs new ActionForward(mapping.getInput())
My goal in handling "business problems" in validating a form submission from an Action.execute() is 2-fold:
1: Display the accumulated ActionErrors (ie, using [html:errors/] )
2: "Return" the user to the exact same URL in their browser address bar.
I was using an action-mapping forward in struts-config to send them to the original .jsp they used to submit from. The errors were showing up (good), but the URL in the address bar was being shown as /dynamic/Path.jspa (bad)
So I changed the action-mapping, setting "redirect" to "true". Now the address bar was correct (good), but the error messages were gone (bad).
Then I did a lot of web searching, and discovered that I should be using the getInput. So, now my execute() was returning: return new ActionForward(mapping.getInput());
This worked! The address bar was correct and the errors were still present.
Then I "upgraded" my struts library to 1.1b3. Now I'm back to the original problem of the address bar being right, but my errors are gone.
I found mapping.getInputForward(), and tried returning that, even going in and setting the redirect field to "true". I'm bouncing between the same 2 situations I had before.
Am I missing something? Is it no longer possible to have "the best of both worlds"? For whatever it may be worth, I'm using the -el sets of libraries (thank you for finally getting that!).. and jboss 3.07.. and xdoclet...
Thanks for any insight you can provide.
-- adam
_________________________________________________________________ STOP MORE SPAM with the new MSN 8 and get 2 months FREE* http://join.msn.com/?page=features/junkmail
--------------------------------------------------------------------- To unsubscribe, e-mail: [EMAIL PROTECTED] For additional commands, e-mail: [EMAIL PROTECTED]
--------------------------------------------------------------------- To unsubscribe, e-mail: [EMAIL PROTECTED] For additional commands, e-mail: [EMAIL PROTECTED]
_________________________________________________________________ MSN 8 with e-mail virus protection service: 2 months FREE* http://join.msn.com/?page=features/virus
--------------------------------------------------------------------- To unsubscribe, e-mail: [EMAIL PROTECTED] For additional commands, e-mail: [EMAIL PROTECTED]
--------------------------------------------------------------------- To unsubscribe, e-mail: [EMAIL PROTECTED] For additional commands, e-mail: [EMAIL PROTECTED]
_________________________________________________________________
The new MSN 8: advanced junk mail protection and 2 months FREE* http://join.msn.com/?page=features/junkmail
--------------------------------------------------------------------- To unsubscribe, e-mail: [EMAIL PROTECTED] For additional commands, e-mail: [EMAIL PROTECTED]