简体   繁体   中英

Pass Servlet Context Parameter to a Spring MVC Controller

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?

Inject the ServletContext in your @Controller .

@Autowired
private ServletContext context; 

and use it to retrieve the context parameter

context.getInitParameter("param-name")

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;
        }

as of 3.0:

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

The technical post webpages of this site follow the CC BY-SA 4.0 protocol. If you need to reprint, please indicate the site URL or the original address.Any question please contact:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM