Obtendo valores do Web.xml usando FacesContext

É comum usar context-param no web.xml para que algumas constantes sejam definidas para toda a aplicação. Em muitos casos precisei usá-los em aplicações JSF 2. Então o objetivo desse post é mostrar como obter contex-param descritos no web.xml a partir de um código java, usando obviamente o FacesContext.

Para declarar uma constante para toda a aplicação basta adicionar o seguinte código em seu web.xml:


<context-param>
<param-name>app.index</param-name>
<param-value>/pages/home.jsf</param-value>
</context-param>

Em qualquer ponto do código que tenha o context montado, ou seja, que consiga motar o FacesContext (Filter, Servlet, ManageBean, etc…)


FacesContext ctx = FacesContext.getCurrentInstance();

String minhaConstante = ctx.getExternalContext().getInitParameter("app.index");

 

Enjoy!

Deixe um comentário