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.