给个示范:public class BaseAction extends Action
{
private WebApplicationContext AppContext;
public BaseAction()
{
super();
}//end construct method BaseAction
private void setServlet(ActionServlet actionServlet)
{
super.setServlet(actionServlet);
ServletContext servletContext=actionServlet.getServletContext();
AppContext=WebApplicationContextUtils.getRequiredWebApplicationContext(servletContext);
}//end method setServlet
protected AssortOper getAssortOper()
{
return (AssortOper)AppContext.getBean("assortOperImp");
}
}
{
private WebApplicationContext AppContext;
public BaseAction()
{
super();
}//end construct method BaseAction
private void setServlet(ActionServlet actionServlet)
{
super.setServlet(actionServlet);
ServletContext servletContext=actionServlet.getServletContext();
AppContext=WebApplicationContextUtils.getRequiredWebApplicationContext(servletContext);
}//end method setServlet
protected AssortOper getAssortOper()
{
return (AssortOper)AppContext.getBean("assortOperImp");
}
}
解决方案 »
- weblogic8.1.6发布xfire Error initializing XFireServlet
- jsp上传的问题。。。求大神看看
- 用jspsmartupload实现了上传功能,下载功能上传文件后出现个超链接点击就能下载怎么做?
- 求助:我的IDEA不能部署JSP,在哪里设置啊?帮帮忙吧,谢谢!
- 学习 基于J2EE的教务管理系统
- java读xml,但xml中有冷僻字读后显示乱码,怎么解决
- tomcat怎样修改默认的网页存放位置??
- 怎样使用已经做好的ejb呢
- 软件找兼职开发人员
- 有人在用在b/s结构中用java去写server端,用.net写客户端吗?怎么做???
- spring事务处理问题
- hibernate 批量删除
还是有些不太明白。
private void setServlet(ActionServlet actionServlet)
{
super.setServlet(actionServlet);
ServletContext servletContext=actionServlet.getServletContext();
AppContext=WebApplicationContextUtils.getRequiredWebApplicationContext(servletContext);
}//end method setServlet
setServlet方法中的参数actionServlet从那里得到??
我现在的想法就是想不论用strtus或webwork我都可以得到appcontext。
这样我在webwork中的action中就可以直接得到app.getBean("beanId")
* 获取WebApplicationContext
*/
public Object getBean(String name) {
ApplicationContext ctx = WebApplicationContextUtils
.getRequiredWebApplicationContext(servlet.getServletContext());
return ctx.getBean(name);
}
所以重写了setServlet(ActionServlet actionServlet)方法