É 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!