In short, ActionError is totally deprecated and should never be used. ActionMessage is the preferred replacement for it.
ActionErrors (a collection of ActionMessage objects) has not been deprecated yet because it is part of the public API of the ActionForm class (it is the return value from validate). In Struts 1.3, it is expected that the ActionForm will get a method like "public boolean validate(ActionContext)" in which the ActionContext both carries references to any "input" data that the form needs for validation, as well as being where any validation errors should be stored (rather than being returned.) The boolean return would be a shorthand way of indicating whether the validation passed or not.
Once this is done, we will be able to fully deprecate ActionErrors, and hopefully move swiftly (but not too swiftly, given the interest in smooth migrations) towards simply removing ActionError and ActionErrors, as they are the cause of way too much confusion.
Joe
At 2:10 AM +0100 2/4/05, Laurent wrote:
Tim Christopher wrote:Hi,
Can anyone let me know when an ActionError should be used in place of an ActionMessage, or visa versa. It seems like the ActionMessage is preferred as it does not encourage markup to be placed within the resources file.
Does this mean I should always use the ActionMessage, or does the ActionError come in useful for certain situations?
Yes. ActionError is deprecated. http://struts.apache.org/api/org/apache/struts/action/ActionError.html
However you may still use 'ActionErrors' to store you 'ActionMessage's that represent an error, but note that
saveErrors(HttpServletRequest, ActionErrors)
is deprecated in favour of
saveErrors(HttpServletRequest, ActionMessages)
(which still has 'Errors' in it's name!)
This means you probably have to call it with
saveErrors(request, (ActionMessages)actionErrors)
(as ActionErrors is a subclass of ActionMessages anyway!)
(ActionError was also a subclass of ActionMessage)
All this seems odd, so please correct me if I'm wrong.
--------------------------------------------------------------------- To unsubscribe, e-mail: [EMAIL PROTECTED] For additional commands, e-mail: [EMAIL PROTECTED]
--
Joe Germuska [EMAIL PROTECTED] http://blog.germuska.com "Narrow minds are weapons made for mass destruction" -The Ex
--------------------------------------------------------------------- To unsubscribe, e-mail: [EMAIL PROTECTED] For additional commands, e-mail: [EMAIL PROTECTED]