0

我在 tomcat 服务器配置 xml 中为给定的 webapp 定义了一个上下文参数。我想在 spring mvc 控制器中使用这个值。

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

4

3 回答 3

3

注入ServletContext你的@Controller.

@Autowired
private ServletContext context; 

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

context.getInitParameter("param-name")
于 2014-09-30T16:00:44.103 回答
0

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

 public String getContextValue(HttpServletRequest httprequest) {

        HttpSession htsession = httprequest.getSession();
          ServletContext servContext = htsession.getServletContext();
            String paramValue = (String)servContext.getInitParameter("paramName");
            return  paramValue;
        }
于 2014-10-02T10:31:14.180 回答
0

从 3.0 开始:

@Value("#{contextParameters.param-name}")
private String paramName;
于 2016-07-29T13:57:03.560 回答