2011-11-08 9 views
9

La documentación Spring Web Flow menciona que su manera de añadir mensajes a un flujo es definir todos los mensajes con respecto a ese flujo en un archivo messages.properties dentro del flujo:¿Cómo puedo definir un origen de mensaje personalizado para un flujo de web de primavera?

mensajes internacionalizados se definen en el mensaje de haces de accede por una Spring MessageSource. Para crear un paquete de mensajes específico del flujo, simplemente defina los archivos messages.properties en el directorio de su flujo. Cree un archivo predeterminado de messages.properties y un archivo .properties para cada configuración regional adicional que necesite.

En nuestra aplicación weba, utilizamos una combinación de Spring Webflow y frameworks propietarios. Tenemos todos nuestros mensajes internacionalizados en un solo archivo y nos gustaría que Spring Webflow acceda a este en lugar de ensuciar nuestro proyecto con docenas de archivos de propiedades. ¿Hay alguna forma de configurar el origen del mensaje para un flujo web de primavera o estamos atrapados en messages.properties?

Respuesta

6

poner algo como esto en su archivo XML contexto de aplicación:

<bean id="messageSource" class="org.springframework.context.support.ResourceBundleMessageSource"> 
    <property name="basename"><value>classpath:yourSharedResourceBundle</value></property> 
</bean> 

Mientras el archivo se encuentra en la ruta de clase que se debe utilizar.

+0

Eso significa que el flujo web atrapa mágicamente un bean "messageSource". Bien trabajado de mi parte, muchas gracias. –

+0

@ JanThomä messageSource es la convención, sí. Me alegro de que haya ayudado. –

Cuestiones relacionadas