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]

Reply via email to