我在tomcat server config xml中爲給定的webapp定義了上下文參數。我想在spring mvc控制器中使用這個值。將Servlet上下文參數傳遞給Spring MVC控制器
我該如何做到這一點?如何使彈簧控制器可以看到上下文參數?
我在tomcat server config xml中爲給定的webapp定義了上下文參數。我想在spring mvc控制器中使用這個值。將Servlet上下文參數傳遞給Spring MVC控制器
我該如何做到這一點?如何使彈簧控制器可以看到上下文參數?
在您的@Controller
中注入ServletContext
。
@Autowired
private ServletContext context;
,並用它來獲取上下文參數
context.getInitParameter("param-name")
您還可以使用參數HttpServletRequest的控制器方法。
public String getContextValue(HttpServletRequest httprequest) {
HttpSession htsession = httprequest.getSession();
ServletContext servContext = htsession.getServletContext();
String paramValue = (String)servContext.getInitParameter("paramName");
return paramValue;
}
爲3.0:
@Value("#{contextParameters.param-name}")
private String paramName;