I tried the example from the HelpTagsErrorsAndMessages.html in my jsp
near the top of the body.

<logic:messagesPresent>

       <h3><font color="red"></font>Messages:</h3>
           <ul>
               <html:messages id="msg">
                   <li><bean:write name="msg" /></li>
               </html:messages>
           </ul>

</logic:messagesPresent>

The action that forwards to that jsp has:

ActionErrors errors = new ActionErrors();
errors.add(ActionErrors.GLOBAL_MESSAGE, new
ActionMessage("error.detail",retStatus));
this.saveErrors(request, errors);

where retStatus is a string.

And in my ApplicationResources.properties I have

error.detail={0}

But when I run it I get

org.apache.jasper.JasperException: Cannot find bean msg in any scope
...     
----- Root Cause -----
javax.servlet.ServletException: Cannot find bean msg in any scope
...

Michael Oliver
CTO
Alarius Systems LLC
3325 N. Nellis Blvd, #1
Las Vegas, NV 89115
Phone:(702)643-7425
Fax:(702)974-0341
*Note new email changed from [EMAIL PROTECTED]

-----Original Message-----
From: Niall Pemberton [mailto:[EMAIL PROTECTED] 
Sent: Tuesday, April 05, 2005 12:28 PM
To: Struts Users Mailing List
Subject: Re: Html:messages vs html:errors

>From this and other messages I think you've got the wrong end of the
stick
regarding the <html:errors> tag. You can use either <html:errors> or
<html:messages> with ActionMessage, its just down to personal
preference.
I've added a page comparing <html:errors> and <html:messages> here:

http://www.niallp.pwp.blueyonder.co.uk/HelpTagsErrorsAndMessages.html

You can use either

As for the validate method in your action form - then whether you use
<html:errors> or <html:messages> the you can do something like the
following...

public ActionErrors validate(ActionMapping mapping,
                                 HttpServletRequest request) {

   ActionErrors errors = new ActionErrors();

   if (<some conditon here>) {
        errors.add("myProperty", new ActionMessage("myProperty.error"));
   }

   return errors;

}

Niall

----- Original Message ----- 
From: "Fergal O'Shea" <[EMAIL PROTECTED]>
To: "'Riyaz Mansoor'" <[EMAIL PROTECTED]>; "'Struts Users Mailing List'"
<user@struts.apache.org>
Sent: Tuesday, April 05, 2005 5:21 PM
Subject: RE: Html:messages vs html:errors


>
> We don't seem to have struts-examples.war readily available here at
work.
>
> Does anyone have an example of overriding an ActionForm's validate()
method,
> but using ActionMessage instead of ActionError (I presume you still
have
to
> use a Collection of ActionErrors), and using html:messages instead of
simple
> old <html:errors/>.
> Specifically, how does one tie in the id parameter in html:messages
with
the
> ActionErrors Collection returned by one's validate() method ?



---------------------------------------------------------------------
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