RE: ???en_GB. in errors

2006-05-04 Thread Mulligan, Scott H
If your web site needs to be multi-lingual you should place your message
in the Resource bundle. If your message isn't predefined, you could set
up a general error message in your resource bundle that takes an
argument: "error.general={0}". Then you just create an ActionMessage
using a key of "error.general" and pass in your message as an argument.


Scott Mulligan


-Original Message-
From: Bart Busschots [mailto:[EMAIL PROTECTED] 
Sent: Thursday, May 04, 2006 11:45 AM
To: Struts Users Mailing List
Subject: Re: ???en_GB. in errors

Hi,

You are supposed to pass in a key for an entry in
application_resources.properties and you are instead passing in the
message you want. Struts is not finding the 'key' you are looking for in
the language you are using en_GB and so it is doing what it always does
when it can't find a message, it is displaying ???the_language
the_key???

You should not be hard-coding in error messages like you are doing,
those messages should be in applicationresources.properties so that you
can internationalize your app. The struts libraries/functions assume you
are using applicationresources.properties because that's the "right way
(tm)" to do things.

Hope that makes sense,

Bart.

Shoukat, Faisal wrote:
> Hi,
>
> I throw a application exception back to the web layer and catch it in 
> my action class.  I then create a errors object with the exception as
follows:
>
> errors.add("errors", new ActionMessage(e.getCause().getMessage()));
> saveErrors(request, errors);
>
> When it displays the error on the jsp it displays the following
>
> ???en_GB.This form is invalid.???
>
> How do I get rid of the ???en_GB. And ??? in the error.  All I want to

> display is the This form is invalid.
>
> Because it is an application exception and could be a number of things

> I have not added anything to the message resources bundle
>
> Thanks
>
> -
> 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]



Re: ???en_GB. in errors

2006-05-04 Thread Bart Busschots

Hi,

You are supposed to pass in a key for an entry in 
application_resources.properties and you are instead passing in the 
message you want. Struts is not finding the 'key' you are looking for in 
the language you are using en_GB and so it is doing what it always does 
when it can't find a message, it is displaying ???the_language the_key???


You should not be hard-coding in error messages like you are doing, 
those messages should be in applicationresources.properties so that you 
can internationalize your app. The struts libraries/functions assume you 
are using applicationresources.properties because that's the "right way 
(tm)" to do things.


Hope that makes sense,

Bart.

Shoukat, Faisal wrote:

Hi,

I throw a application exception back to the web layer and catch it in my
action class.  I then create a errors object with the exception as follows:

errors.add("errors", new ActionMessage(e.getCause().getMessage()));
saveErrors(request, errors);

When it displays the error on the jsp it displays the following

???en_GB.This form is invalid.???

How do I get rid of the ???en_GB. And ??? in the error.  All I want to
display is the This form is invalid.

Because it is an application exception and could be a number of things I
have not added anything to the message resources bundle

Thanks

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



Re: ???en_GB. in errors

2006-05-04 Thread Emmanouil Batsis

Shoukat, Faisal wrote:


Hi,

I throw a application exception back to the web layer and catch it in my
action class.  I then create a errors object with the exception as follows:

errors.add("errors", new ActionMessage(e.getCause().getMessage()));
 



You need to add false as a second param to the ActionMessage 
constructor; it will tell it to use the value as is instead of trying to 
match it as a key in the application messages bundle. Check out the API!


hth,

Manos

 




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