Hi gang,
I have a web app using Spring's IoC, and
Struts (for presentation layer). The issue is that I define an exception handler in the struts global-exceptions tag in the struts-config.
What I'd like to be able to do is to use Spring's IoC to inject some parameters into the exception handler class being used (I'm injecting
string parameters that will change based on which environment the application is in).
All well and good, except that while I can see spring injecting the values into the exception handler class, when struts comes to get this class it makes it's own one up (and hence all the variables are null, and the app gets an error message on the error message page - classy).
Here's an exerpt from the struts-config file:
<exception handler="com.mbl.insurance.web.exception.SystemExceptionHandler" key="global.error.message" path="/error.do" scope="request"
type="java.lang.Exception" />
Now, the chap who wrote up the spring framework implemented it so that all the struts action classes inherit from an abstract action class, and in this class there are a bunch of getter methods, that pretty much pull the necessary spring-instantiated class from the bean factory.
However, how do I work this so that my SystemExceptionHandler class loaded by struts is the one that spring has instantiated!
Any ideas?
Andrew