Pregunta JSF 2 - ¿Cómo puedo obtener un valor de parámetro de contexto de web.xml usando JSF EL?


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?


32
2018-06-29 15:28


origen


Respuestas:


La respuesta de Steve Taylor sí funciona, pero hay una forma más simple de usar el objeto predefinido 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.


33
2018-06-29 15:48



#{facesContext.externalContext.initParameterMap.myconstantkey}

6
2018-06-29 15:33



A través de EL 

${initParam['myconstantkey']}

0
2018-05-29 09:16