AppException was introduced just to serve this needs. It is handled in other way
as all other exceptions. Please have a look at LogonAction in:

http://www.mail-archive.com/struts-dev@jakarta.apache.org/msg04149.html

Dmitri

>The reason I want to use Exceptions is because currently I am using
>LookupDispatchAction, and I have 2 methods, add & save, that both call
>the "UploadFile" method.  Currently, the UploadFile method returns
>ActionErrors, but it seems to be better coding to have "void uploadFile
>throws UploadFileException", rather than "ActionErrors uploadFile".

>The current architecture seems to limit 1 exception to only throw 1
>message key - being that you define this 1 message key in
>struts-config.xml.  What I would like is to throw an exception with a
>(key, value) and having this key be used for the exception message.

>So in my UploadAction class, rather than having:

>        if (fileName == null || fileName.length() == 0) {
>            logCat.error("validation error: no file specified");
>            errors.add(ActionErrors.GLOBAL_ERROR,
>                       new ActionError("errors.required",
>                       resources.getMessage("label.mediaFile")));
>            return errors;
>        }
>
>I'd like to do:
>
>        if (fileName == null || fileName.length() == 0) {
>            throw new FileUploadException("errors.required",
>
>resources.getMessage("label.mediaFile"));
>        }
>
>My FileUploadException is:
>
>public class FileUploadException extends AppException {
>
>    /**
>     * Construct a new instance of this exception for the specified
>filename.
>     *
>     * @param key Key that contains the error message key
>     * @param param Parameter value for insertion into message
>     */
>    public FileUploadException(String key, String param) {
>        super(key, param);
>    }
>}




--

Diese E-Mail enthält vertrauliche und/oder rechtlich geschützte Informationen. Wenn 
Sie nicht der richtige Adressat sind oder diese E-Mail irrtümlich erhalten haben, 
informieren Sie bitte sofort den Absender und vernichten Sie diese Mail. Das 
unerlaubte Kopieren sowie die unbefugte Weitergabe dieser Mail ist nicht gestattet.

This e-mail may contain confidential and/or privileged information. If you are not the 
intended recipient (or have received this e-mail in error) please notify the sender 
immediately and destroy this e-mail. Any unauthorized copying, disclosure or 
distribution of the material in this e-mail is strictly forbidden.



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

Reply via email to