将Servlet上下文参数传递给Spring MVC控制器

时间:2014-09-30 15:56:39

标签: java spring-mvc tomcat controller context-param

我在tomcat server config xml中为给定的webapp定义了一个context参数。我想在spring mvc控制器中使用这个值。

我如何实现这一目标?如何使上下文参数对弹簧控制器可见?

3 个答案:

答案 0 :(得分:3)

ServletContext中注入@Controller

@Autowired
private ServletContext context; 

并使用它来检索上下文参数

context.getInitParameter("param-name")

答案 1 :(得分:0)

您还可以在Controller方法中使用HttpServletRequest参数。

 public String getContextValue(HttpServletRequest httprequest) {

        HttpSession htsession = httprequest.getSession();
          ServletContext servContext = htsession.getServletContext();
            String paramValue = (String)servContext.getInitParameter("paramName");
            return  paramValue;
        }

答案 2 :(得分:0)

从3.0开始:

@Value("#{contextParameters.param-name}")
private String paramName;