action中怎样获取servletconfig?
ServletActionContext.getPageContext().getServletConfig()这个试过了返回为null实现servletconfigaw...
ServletActionContext.getPageContext().getServletConfig() 这个试过了 返回为null
实现servletconfigaware接口也试过了 得到的也是null
求大神!!!! 展开
实现servletconfigaware接口也试过了 得到的也是null
求大神!!!! 展开
2个回答
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());
}
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());
}
展开全部
您好,想获取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 的对象代理机制。
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 的对象代理机制。
本回答被网友采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询