You are viewing a plain text version of this content. The canonical link for it is here.
Posted to user@struts.apache.org by Theodosios Paschalidis <th...@hotmail.com> on 2004/02/25 16:51:21 UTC

Simple ActionError question

Hi all,

just a newbie question. I have a PlaceOrderAction and I want to display as an ActionError the items that were out of stock.

I would like to be able to pass a String to my ActionError. Is there a way to do this may using Format? Could somebody provide an example?

Suppose I have a string outOfStock = "<UL><LI>title1</LI></UL>"

I want to have an effect equivelant to
new ActionError("outofstock"));
                       new ActionError(outOfStock));

if I had new ActionError(error.outofstock));
and in my resources error.outofstock = {0}

How would I pass my string value?

Thank you for your time,
Theo

Re: Simple ActionError question

Posted by Theodosios Paschalidis <th...@hotmail.com>.
Thanks a lot mate, that did the trick!

----- Original Message ----- 
From: "Carl Walker" <wa...@georgetown.edu>
To: "Struts Users Mailing List" <st...@jakarta.apache.org>
Sent: Wednesday, February 25, 2004 4:01 PM
Subject: Re: Simple ActionError question


> You ActionError constructor takes additional parameters.  Here's a sample
from some code that passes two parameters to a message I'm working
> on.  In my example, if the user tries to insert a group with the same name
as one in the DB, an error is thrown and html:errors is used to
> display the errors to the user
>
> In the resources.properties file there is the following entry
>
>     errors.unique={0} has already been used as a {1}
>
> There are two parameters I'm passing to the resource.  Since there are
many places in the code where I could get a unique constraint
> violation, I pass the field name along with the field name value to prompt
the user.
>
> The code follows...
>         try {
>             dao.insertSomething(groupName)
>         }
>         catch(SQLException exc) {
>
>             servlet.log("[InsertSomething] - WARNING: error inserting " +
>                         groupName + " msg: " + exc.getMessage());
>
>             if( exc.getErrorCode() == 1 ) {  // constraint violation
>
>                 ActionErrors errors = new ActionErrors();
>                 ActionError error = new ActionError( "errors.unique",
groupName, "Group Name" );
>                 errors.add( ActionErrors.GLOBAL_ERROR, error );
>                 _request.setAttribute( Globals.ERROR_KEY, errors );
>
>                 fwd = new ActionForward( _mapping.getInput() );
>             }
>         }
>
>
> Theodosios Paschalidis wrote:
>
> > Hi all,
> >
> > just a newbie question. I have a PlaceOrderAction and I want to display
as an ActionError the items that were out of stock.
> >
> > I would like to be able to pass a String to my ActionError. Is there a
way to do this may using Format? Could somebody provide an example?
> >
> > Suppose I have a string outOfStock = "<UL><LI>title1</LI></UL>"
> >
> > I want to have an effect equivelant to
> > new ActionError("outofstock"));
> >                        new ActionError(outOfStock));
> >
> > if I had new ActionError(error.outofstock));
> > and in my resources error.outofstock = {0}
> >
> > How would I pass my string value?
> >
> > Thank you for your time,
> > Theo
>
>
> ---------------------------------------------------------------------
> To unsubscribe, e-mail: struts-user-unsubscribe@jakarta.apache.org
> For additional commands, e-mail: struts-user-help@jakarta.apache.org
>
>

---------------------------------------------------------------------
To unsubscribe, e-mail: struts-user-unsubscribe@jakarta.apache.org
For additional commands, e-mail: struts-user-help@jakarta.apache.org


Re: Simple ActionError question

Posted by Carl Walker <wa...@georgetown.edu>.
You ActionError constructor takes additional parameters.  Here's a sample from some code that passes two parameters to a message I'm working
on.  In my example, if the user tries to insert a group with the same name as one in the DB, an error is thrown and html:errors is used to
display the errors to the user

In the resources.properties file there is the following entry

    errors.unique={0} has already been used as a {1}

There are two parameters I'm passing to the resource.  Since there are many places in the code where I could get a unique constraint
violation, I pass the field name along with the field name value to prompt the user.

The code follows...
        try {
            dao.insertSomething(groupName)
        }
        catch(SQLException exc) {

            servlet.log("[InsertSomething] - WARNING: error inserting " +
                        groupName + " msg: " + exc.getMessage());

            if( exc.getErrorCode() == 1 ) {  // constraint violation

                ActionErrors errors = new ActionErrors();
                ActionError error = new ActionError( "errors.unique", groupName, "Group Name" );
                errors.add( ActionErrors.GLOBAL_ERROR, error );
                _request.setAttribute( Globals.ERROR_KEY, errors );

                fwd = new ActionForward( _mapping.getInput() );
            }
        }


Theodosios Paschalidis wrote:

> Hi all,
>
> just a newbie question. I have a PlaceOrderAction and I want to display as an ActionError the items that were out of stock.
>
> I would like to be able to pass a String to my ActionError. Is there a way to do this may using Format? Could somebody provide an example?
>
> Suppose I have a string outOfStock = "<UL><LI>title1</LI></UL>"
>
> I want to have an effect equivelant to
> new ActionError("outofstock"));
>                        new ActionError(outOfStock));
>
> if I had new ActionError(error.outofstock));
> and in my resources error.outofstock = {0}
>
> How would I pass my string value?
>
> Thank you for your time,
> Theo


---------------------------------------------------------------------
To unsubscribe, e-mail: struts-user-unsubscribe@jakarta.apache.org
For additional commands, e-mail: struts-user-help@jakarta.apache.org