博客园 首页 私信博主 显示目录 隐藏目录 管理 动画

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

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

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

Xml代码  收藏代码
  1. <context-param><!-- ######### DON'T touch this param. ######### -->  
  2.     <param-name>snx.jsf2.APP_VERSION</param-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>SpringMVC</servlet-name>  
  3.     <servlet-class>org.springframework.web.servlet.DispatcherServlet</servlet-class>  
  4.     <init-param>  
  5.       <param-name>contextConfigLocation</param-name>  
  6.       <param-value>classpath:spring-mvc.xml</param-value>  
  7.     </init-param>  
  8.     <load-on-startup>1</load-on-startup>  
  9.   </servlet>  
Java代码  收藏代码
  1. String version = this.getInitParameter("contextConfigLocation");  
posted @ 2017-11-10 10:42  魅影如凌  阅读(276)  评论(0编辑  收藏  举报