I would like to bring this thread back to life Laine's proposal was not commited to CVS yet, so I have introduced several changes and made them work with build from 29 December:
- introduced AppException which extends Exception
and has constructors similar to ActionError.
- added support for AppExceptions, which allows user
to throw exceptions like:
throw new AppException("error.password.mismatch");
which cause automatic creation and saving of errors in request/session
- added new configuration parameter 'handler' for the exception:
<exception
type="org.apache.struts.webapp.example.ExpiredPasswordException"
path="/changePassword.jsp"
handler="org.apache.struts.action.ExceptionHandler"/>
where default handler can be used in 99% of cases
- introduced new execute() method in Action, which throws Exception and
should substitute perform() on the long run. ActionServlet calls
execute(),
which by default pass control to perform(). (Proposal of Tim Moore)
- modified LogonAction just to show, how exceptions can be handled
modified files:
==============
Action
ActionMapping
ActionServlet
struts-config_1_1.dtd
new files:
==========
ActionException
ActionExceptions
AppException
ExceptionHandler
just for example
================
LogonAction
ApplicationResources.properties
Thanks to the Struts team and Happy New Year for everybody.
Dmitri Valdin
changes.zip
Description: Zip compressed data
-- To unsubscribe, e-mail: <mailto:[EMAIL PROTECTED]> For additional commands, e-mail: <mailto:[EMAIL PROTECTED]>
