Pregunta

Me gustaría crear otro paquete de recursos para organizar mi aplicación Grails. Grails proporciona un paquete de recursos 'mensajes' y necesitan crear un paquete de recursos 'myApp'.

¿Cómo puedo crear un nuevo paquete de recursos y leer sus propiedades con la 'g: Mensaje'? Tag SGP

¿Fue útil?

Solución

Hay que crear un grano de griales-app / conf / primavera / resources.groovy , que anulará la MessageSource por defecto.

// Place your Spring DSL code here
beans = {
      messageSource(org.springframework.context.support.ReloadableResourceBundleMessageSource) {
        basename = "classpath:grails-app/i18n/myApp"
    }
}

Nota: Si necesita personalizar griales, el único consejo que puedo darle es familiarizarse con el marco de la primavera (y específicamente Primavera-MVC) con los siguientes enlaces:

Otros consejos

Grails (a partir de la versión 1.0.3) se sumarán todos los archivos de propiedades que se encuentran en el directorio grails-app/i18n para el paquete de recursos de forma automática. No es necesario añadir manualmente:)

A partir de Grails 1.3.4, todos los archivos de propiedades añadidas al directorio grails-app/i18n se añadirá a la messageSource.

Además, si intenta agregar manualmente el frijol (y los nombres base debajo de ella), cuando se entra en el entorno de producción no va a cargarlos. Se trabajará en el modo de desarrollo (probado corriendo de IDEA 9.0.3 y el gato v1.3.4 plugin), pero no en el modo de producción.

Esto sucedió para mí después de seguir la respuesta proporcionada por @rochb (he comprobado la respuesta y puesto en práctica antes de tratar la forma más sencilla), y he tenido que eliminar la configuración de frijol MessageSource con el fin de corregirlo.

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