You are viewing a plain text version of this content. The canonical link for it is here.
Posted to user@struts.apache.org by John Nikolai <jn...@is2inc.com> on 2003/06/03 18:21:48 UTC
Re: [SOLUTION] RE: Default ActionError message...
FYI for anyone interested:
-----------------
MessageResources resources = getResources(request);
String message = resources.getMessage("error.verisign." + resultCode);
if (message == null) {
// Use the default error text
message = resources.getMessage("error.verisign.default");
}
------------------
On Monday, June 2, 2003, at 04:35 PM, John Nikolai wrote:
>
> I thought about using this method but we would like to have a more
> specific error message for some resultCode. For example, a resultCode
> of 24 is an "Invalid expiration date" which is something the user may
> be able to fix by resubmitting the form with an updated date. I think
> that only showing the error code would confuse the user.
>
> Thanks
>
> On Monday, June 2, 2003, at 04:26 PM, Jivan, Rajiv wrote:
>
>> You can define a generic error message in ActionResources
>> error.verisign=Verisign has returned an error. Error code is {0}
>>
>> and in your Action have the following
>> errors.add(ActionErrors.GLOBAL_ERROR, new ActionError(error.verisign,
>> resultCode));
>>
>> -----Original Message-----
>> From: John Nikolai [mailto:jnikolai@is2inc.com]
>> Sent: Mon 6/2/2003 7:10 PM
>> To: struts-user@jakarta.apache.org
>> Cc:
>> Subject: Default ActionError message...
>>
>>
>>
>>
>> Hi fellow Struts users!
>>
>> We are using Verisign to validate a users credit card. There are
>> several error codes which can be returned but we don't wish to map
>> every single one of these error code in the properties file. I would
>> like to do something like the following where resultCode is what is
>> returned from Verisign servers (at this point in the code, we know
>> Verisign has returned an error so the resultCode will contain the
>> error
>> number) :
>>
>> String resultCode = result.getParameter(result.RESULT);
>> errors.add(ActionErrors.GLOBAL_ERROR, new
>> ActionError(resultCode));
>> saveErrors(request, errors);
>>
>> This works fine if the resultCode is mapped in the properties file
>> but
>> breaks if the it is not there. What I would like to do is use a
>> default
>> error message if the resultCode is not contained in the properties
>> file. This will allow us to add error codes to the properties file as
>> needed...
>>
>> Short of creating a local properties object, reading in the
>> properties
>> and searching to see if it exists is there a better solution?
>>
>> Thank you for your help,
>> - John
>>
>>
>>
>>
>> ---------------------------------------------------------------------
>> To unsubscribe, e-mail: struts-user-unsubscribe@jakarta.apache.org
>> For additional commands, e-mail: struts-user-help@jakarta.apache.org
>>
>>
>>
>>
>> NOTICE:
>> This message is for the designated recipient only and may contain
>> privileged or confidential information. If you have received it in
>> error, please notify the sender immediately and delete the original.
>> Any other use of this e-mail by you is prohibited.
>
>
> ---------------------------------------------------------------------
> 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