At 4:13 AM -0600 3/3/05, Eddie Bush wrote:
The redirect is your exact problem.  Do something to stop the redirect
and you'll stop your problem.

Still, if there are no errors to display, then the headers shouldn't display either. I have to run, so I may have scanned this too superficially, but before Eddie's message came in, I had written the below:


At 6:39 PM +1100 3/3/05, Adam Jenkins wrote:
Hi Guys, I'm having some issues with <html:errors/> (I've attached my previous
mail below) that I'm going to write a custom tag to get around.  I was
thinking that if it's a bug, my effort is probably more productively used
fixing the bug than rewriting the functionality, but first I need to know if
it is a bug or not.  Can anyone help me out (feel free to email me directly
for more information)?

This sounds like a bug to me. Since <html:errors> is still supported, a Bugzilla post would be appropriate and patches would be quite welcome! For expediency, you might also look at using <logic:messagesPresent> and <html:messages> together as an alternative route to achieve the same results.


Below is a logical equivalent to <html:errors> Normally when one uses <html:messages>, you wouldn't put the header/footer/etc in the message resources but would just put them directly into the page, but this should be a drop in replacement since you already have that content in the message resources.

<logic:messagesPresent>
<bean:message key="errors.header" />
<html:messages id="msg">
<bean:message key="errors.prefix" />
<bean:write name="msg" />
<bean:message key="errors.suffix" />
</html:messages>
<bean:message key="errors.footer" />
</logic:messagesPresent>

It might be instructive just to see if this behaves differently.

Joe


Cheers
Adam


----previous email------------


Hi Guys,

I'm trying to come to terms with <html:errors/>...it's working ok, I'm using
the following for prefixes etc:

#error formatting information
errors.header=<font color="red"><center><p>Some errors occured validating the
form.  Please correct the following errors and try again.</p></center><ul>
errors.footer=</ul></font>
errors.prefix=<li>
errors.suffix=</li>

Which is working great when there are form validation errors, however, to get
to the page that has the form, I use a global exception redirect as such:

        <exception
            key="mysite.globalerrors.database_config"
            path="/private/install/ConfigDB.jsp"
            scope="request"
            type="com.mysite.utils.DBMissingConfigDataException"/>

And a tostring on org.apache.struts.action.ERROR =
{mysite.globalerrors.database_config=[mysite.globalerrors.database_config[The
site is not configured correctly: Required database configuration data was
missing.]]}

Now this is all well and good, except my <html:errors/> tag now prints out the
header, and footer with one prefix and suffix in between (and no error
message) when the page first loads (from the error redirect).  When there is
form validation errors everything works fine, however it's just that initial
redirect where everything goes haywire.

Does anyone know what's going on and/or how to fix?

Cheers
adam

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


--
Joe Germuska [EMAIL PROTECTED] http://blog.germuska.com "Narrow minds are weapons made for mass destruction" -The Ex


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



Reply via email to