action中怎样获取servletconfig?

ServletActionContext.getPageContext().getServletConfig()这个试过了返回为null实现servletconfigaw... ServletActionContext.getPageContext().getServletConfig() 这个试过了 返回为null
实现servletconfigaware接口也试过了 得到的也是null
求大神!!!!
展开
 我来答
育知同创教育
2016-02-04 · 百度知道合伙人官方认证企业
育知同创教育
1【专注:Python+人工智能|Java大数据|HTML5培训】 2【免费提供名师直播课堂、公开课及视频教程】 3【地址:北京市昌平区三旗百汇物美大卖场2层,微信公众号:yuzhitc】
向TA提问
展开全部
action中获取servletconfig只能在web应用启动的时候进行初始化的方式就有好几种了:
1、直接通过一个servlet实现;
2、通过监听器实现;
3、通过继承struts2的FilterDispatcher,复写init()方法实现。
以1为例来说明:
写一个servlet,复写上面的init方法,即可达到初始化ServletConfig对象的目的
public void init(ServletConfig config) throws ServletException {
super.init(config);
将config设置到ServletContext中,需要的时候去get即可
config.getServletContext().setAttribute("servletConfig", config);
System.out.println("初始化Config对象......" + servletConfig.toString());
}
public void init(ServletConfig config) throws ServletException {
super.init(config);
将config设置到ServletContext中,需要的时候去get即可
config.getServletContext().setAttribute("servletConfig", config);
System.out.println("初始化Config对象......" + servletConfig.toString());
}
山水阿锐
2015-04-20 · TA获得超过34.3万个赞
知道顶级答主
回答量:23.7万
采纳率:91%
帮助的人:3.2亿
展开全部
您好,想获取config里的参数的话可以这样试试
getServlet().getInitParameter(name);
getServlet().getInitParameterNames();
struts 里面的action其实就是一个servelt 所以,要在struts 下面使用smartupload 其使用方式根在servelt 下面所使用的方式一致.public class Action {

/**
* <p>The servlet to which we are attached.</p>
*/
protected ActionServlet servlet = null;
}
action 是一个类而struts的核心处理器是actionservelt如下:
public class ActionServlet extends HttpServlet {

// ----------------------------------------------------- Instance Variables

/**
* <p>Comma-separated list of context-relative path(s) to our configuration
* resource(s) for the default module.</p>
*/
protected String config = "/WEB-INF/struts-config.xml";
}

如果你用了spring ,因为action是一个类,spring 默认采用的是sun的代码即需要接口.所以你可以用上面人员所说的使用ServletContext application = getServletContext();
WebApplicationContext wac = WebApplicationContextUtils
.getWebApplicationContext(application);
也可以使用spring 的对象代理机制。
本回答被网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式