1. 笨方法就是自己写个类用来读struts.xml,把你想要的东西读出来
2. 就是读源码,Struts.xml里的东西都要映射成具体的类,存在application或别的什么里(因为他不能为每个请求都去读struts.xml里的东西,他会缓存起来),当请求来的时候从缓存里读出来,你能找个他从缓存里读出的方法,你就能读出你想要的东西了。
我写了个模拟表单字段注入Action属性的小“框架”,就是这么干的,你可以看下我blog里的那个文章。
2. 就是读源码,Struts.xml里的东西都要映射成具体的类,存在application或别的什么里(因为他不能为每个请求都去读struts.xml里的东西,他会缓存起来),当请求来的时候从缓存里读出来,你能找个他从缓存里读出的方法,你就能读出你想要的东西了。
我写了个模拟表单字段注入Action属性的小“框架”,就是这么干的,你可以看下我blog里的那个文章。
ActionContext ac = invocation.getInvocationContext();
Object action = invocation.getAction();
String actionName = "/" + ac.getName();
这个是在拦截器里面使用的代码吧,偶是想在ACTION里面取值
你通过拦截器取值,然后传递给action不就可以了?