Pregunta

Es necesario disponer de mensajes de recursos que contengan expresiones EL resolverse cuando se carga desde un ResourceBundle. Básicamente tengo una serie de archivos de propiedades que contienen el texto. Algunos de los textos se verá como la siguiente:

welcomeText = # {Bienvenido userbean.name}

La única manera posible que pueda ver esta trabajando actualmente está llevando a cabo una taglib encargo de modo que en lugar de decir:

<f:loadBundle var="messages" basename="application.messages"/>

tendría que utilizar

<mytaglib:loadBundle var="messages" basename="application.messages"/>
#{messages.welcomeText}

Dado un usuario con nombre de usuario "Usuario1", esta debe ser la salida

Welcome User1

Mi aplicación sería entonces utilizar una clase ResourceBundle personalizado que anularía handleGetObject, utilice el ELResolver a las variables a resolver etc .... Las ideas? suggestings? Las implementaciones que ya están disponibles?

Le agradezco su ayuda.

¿Fue útil?

Solución

En lugar de hacer uso <h:outputFormat> y <f:param> para mostrar texto con parámetros. Además está respaldado por el MessageFormat API , se aplicarán mismas reglas que se describe en el Javadoc de la API.

por ejemplo.

welcomeText=Welcome {0}

con

<h:outputFormat value="#{messages.welcomeText}">
    <f:param value="#{userbean.name}" />
</h:outputFormat>

No es para:)

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top