2010-11-17 10 views
5

¿Cómo puedo devolver un mensaje de validación de beans i18n localizado?JSF2 i18n bean validation messages

Por ejemplo, en:

@Size(min = 1, message = "{pleaseProvideADescription}") 
private String description; 

A pesar de que establecer las propiedades de archivo en faces-config.xml, y que incluyen un pleaseProvideADescription = Por favor ingrese su ...

Todavía estoy :

{} pleaseProvideADescription

Como mensaje de validación en la etiqueta

Gracias

Respuesta

5

haba de validación (JSR-303) es completamente no relacionada con JSF2 (JSR-314). Es otra parte de la API estándar de Java EE.

Los mensajes de validación deben ir en un archivo llamado ValidationMessages.properties en la raíz de la ruta de clase (que puede internacionalizar con los archivos ValidationMessages_xx_XX.properties).

Pon tu mensaje personalizado allí. No necesita configurar nada en JSF faces-config.xml.

+2

"La validación de Bean (JSR-303) no está relacionada con JSF2 (JSR-314). Es otra parte de la API de Java EE estándar." Pero, ¿qué configuración regional se usaría en este caso? ¿Asumo la configuración regional del servidor? Este no sería el que necesitamos ... –

+0

Seguí su sugerencia y agregué los mensajes a un archivo de propiedades. Sin éxito. [puede ver aquí] (http://stackoverflow.com/questions/12280800/how-does-it-work-with-bean-validation-messages-and-i18n-in-jsf2) – Kayser