我在tomcat server config xml中为给定的webapp定义了一个context参数。我想在spring mvc控制器中使用这个值。
我如何实现这一目标?如何使上下文参数对弹簧控制器可见?
答案 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;