我在 tomcat 服务器配置 xml 中为给定的 webapp 定义了一个上下文参数。我想在 spring mvc 控制器中使用这个值。
我如何实现这一目标?如何使上下文参数对弹簧控制器可见?
我在 tomcat 服务器配置 xml 中为给定的 webapp 定义了一个上下文参数。我想在 spring mvc 控制器中使用这个值。
我如何实现这一目标?如何使上下文参数对弹簧控制器可见?
注入ServletContext
你的@Controller
.
@Autowired
private ServletContext context;
并使用它来检索上下文参数
context.getInitParameter("param-name")
您还可以在 Controller 方法中使用 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;