For validation errors, do the usual, using the saveErrors to pass them to the
JSP:

// validation error
ActionMessages actionMessages = new ActionMessages();
actionMessages.add(ActionMessages.GLOBAL_MESSAGE, 
    new ActionMessage("illegal.username", username));
saveErrors(request, actionMessages);


For other messages you want special formatting, save it in a different
request attribute, say "autherrors":

// special error
ActionMessages actionMessages = new ActionMessages();
actionMessages.add(ActionMessages.GLOBAL_MESSAGE, 
    new ActionMessage("auth.failed", someOptionalParam));
request.setAttribute("autherrors", actionMessages);

The attribute name "autherrors" is what you'll use to render it differently.

Now, in your JSP, use the <html:messages> tag to display all the messages
under the "autherrors" request attribute.  If you want to add special headers
and footers, use the <logic:messagesPresent> to make sure they don't get
shown when there are no messages.

<logic:messagesPresent name="autherrors">
    Authentication error:<br/>
    <html:messages name="autherrors" id="message">
        <b><bean:write name="message"/></b><br/>    
    </html:messages>
</logic:messagesPresent>

hth,
Hubert

--- Erik Weber <[EMAIL PROTECTED]> wrote:
> Well, this didn't work, the header and footer from the default bundle 
> are rendered even though there are no form validation errors, despite 
> that the displayed error message is from the other bundle! Perhaps the 
> errors.header and errors.footer are "inherited" from the default bundle 
> if they are not defined in the secondary bundle?
> 
> Regardless, I am back to square one. I would appreciate any help.
> 
> Erik
> 
> 
> 
> Erik Weber wrote:
> 
> > Seemingly a simple way to accomplish this would be to put the form 
> > validation error messages into one properties file, and to define 
> > errors.header and errors.footer for that file, and to put the non-form 
> > validation error messages into a different properties file, and to 
> > *not* define errors.header and errors.footer for that file. Then, in 
> > my JSP, I could put two html:errors tags in the error presentation 
> > area, each with a different bundle attribute:
> >
> > <html:errors bundle="formValidationErrors"/>
> > <html:errors bundle="nonFormValidationErrors"/>
> >
> > The idea is that at most one of the two would ever actually render 
> > anything.
> >
> > This is what I will try unless someone has a better ideer . . . . 
> > Sorry but I find the HTML tag documentation to be far from clear, 
> > despite how great the tags are. There is probably a better way, but I 
> > need a concrete example.
> >
> > Erik
> >
> >
> >
> > Erik Weber wrote:
> >
> >> I am using the Validator plugin to do my form validation, and so with 
> >> the <html:errors/> tag placed at the top of my content area, the form 
> >> validation messages are presented, with the header and footer defined 
> >> by errors.header and errors.footer. In the traditional manner, the 
> >> form validation output looks something like this:
> >>
> >> Error
> >>
> >> Please correct these errors:
> >>
> >> * Username is required
> >> * Password2 must match Password1
> >>
> >> Now, I am also presenting non-validation error messages in the same 
> >> location on some pages; These are caused by Exceptions that are 
> >> accounted for declaratively in struts-config.xml. The problem is, I 
> >> don't want these messages to be presented with the header and footer 
> >> (or maybe I want a different header and footer).
> >>
> >> A concrete example:
> >>
> >> For my login page, if you fail to enter a username or password, I 
> >> want the error message presentation to look like the example above -- 
> >> with a header and a footer (causing a table with a bulleted list to 
> >> be rendered). But, if you enter the *wrong* password, and an 
> >> AuthenticationException is thrown, the user ends up back at the same 
> >> screen, except this time, I want the error message to be unadorned 
> >> (or possibly with a different treatment), like this:
> >>
> >> Authentication failed
> >>
> >> As I said, AuthenticationException is handled declaratively. What is 
> >> the easiest way to present the message associated with the exception 
> >> *without* the header and footer in this case, while leaving the form 
> >> validation error presentation (with header and footer) intact?
> >>
> >> Thanks,
> >>
> >> Erik
> >>
> >>
> >> ---------------------------------------------------------------------
> >> 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]
> >
> >
> 
> ---------------------------------------------------------------------
> To unsubscribe, e-mail: [EMAIL PROTECTED]
> For additional commands, e-mail: [EMAIL PROTECTED]
> 
> 



                
__________________________________
Do you Yahoo!?
New and Improved Yahoo! Mail - Send 10MB messages!
http://promotions.yahoo.com/new_mail 

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

Reply via email to