java - paso - JSF 2-¿Cómo puedo obtener un valor de parámetro de contexto de web.xml usando JSF EL?
paso de parametros entre paginas jsf (3)
La respuesta de Steve Taylor sí funciona, pero hay una forma más sencilla de utilizar el objeto initParam
JSF EL initParam
.
<h:outputText value="#{initParam[''myconstantkey'']}" />
Originalmente, esto no me funcionaba porque olvidé poner las comillas simples alrededor del nombre de la clave y estaba obteniendo una cadena vacía. Esta solución también debería funcionar con valores clave que contienen caracteres de puntos.
Me gustaría declarar algunos valores constantes usados por mi aplicación web JSF 2 dentro del archivo web.xml de esta manera:
<web-app>
<context-param>
<param-name>myconstantkey</param-name>
<param-value>some string value</param-value>
</context-param>
</web-app>
Obtener estos valores desde dentro de un bean de respaldo es bastante fácil:
FacesContext ctx = FacesContext.getCurrentInstance();
String myConstantValue =
ctx.getExternalContext().getInitParameter("myconstantkey");
¿Cómo logro lo mismo desde dentro de una página de Facelets usando JSF EL para obtener el valor?
A través de EL
${initParam[''myconstantkey'']}
#{facesContext.externalContext.initParameterMap.myconstantkey}