0

I have a context parameter defined in tomcat server config xml for a given webapp. I want to use this value in a spring mvc controller.

How do I achieve this? How do I make the context param visible to the spring controller?

dsplynm
  • 593
  • 1
  • 8
  • 16

3 Answers3

2

Inject the ServletContext in your @Controller.

@Autowired
private ServletContext context; 

and use it to retrieve the context parameter

context.getInitParameter("param-name")
Sotirios Delimanolis
  • 274,122
  • 60
  • 696
  • 724
0

You can also use HttpServletRequest parameter in a Controller method.

 public String getContextValue(HttpServletRequest httprequest) {

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

as of 3.0:

@Value("#{contextParameters.param-name}")
private String paramName;
bomb zj
  • 91
  • 1
  • 3