JSP/JSF从web.xml中取出context-param的配置信息

JSP/JSF从web.xml中取出context-param的配置信息。

 应用场景:我们配置了项目的版本信息,想让他显示在页面上,如:

Xml代码   收藏代码
  1. <context-param>  
  2.     <param-name>snx.jsf2.APP_VERSIONparam-name>  
  3.     <param-value>${project.build.finalName}-${version.on.web.page_ver}.${version.on.web.page_timestamp}param-value>  
  4. context-param>  

我们怎么方便的从页面拿到它呢?! 

对于JSP页面中,可通过EL表达式:

Html代码   收藏代码
  1. 系统版本:${initParam['snx.jsf2.APP_VERSION']}  

对于Servelt中:

Java代码   收藏代码
  1. String version = getServletContext().getInitParameter("snx.jsf2.APP_VERSION");  

对于JSF页面中:

Html代码   收藏代码
  1. Version:<h:outputText value="#{initParam['snx.jsf2.APP_VERSION']}" />  

对于ViewModel中:

Java代码   收藏代码
  1. FacesContext facesContext = FacesContext.getCurrentInstance();  
  2.         String version = facesContext.getExternalContext().getInitParameter("snx.jsf2.APP_VERSION");  

  

别外:取Servelt中的init-param :

Xml代码   收藏代码
  1. <servlet>  
  2.     <servlet-name>SpringMVCservlet-name>  
  3.     <servlet-class>org.springframework.web.servlet.DispatcherServletservlet-class>  
  4.     <init-param>  
  5.       <param-name>contextConfigLocationparam-name>  
  6.       <param-value>classpath:spring-mvc.xmlparam-value>  
  7.     init-param>  
  8.     <load-on-startup>1load-on-startup>  
  9.   servlet>  
Java代码   收藏代码
  1. String version = this.getInitParameter("contextConfigLocation");  

转载于:https://www.cnblogs.com/Jesse8/p/7813371.html

你可能感兴趣的:(JSP/JSF从web.xml中取出context-param的配置信息)