Создать новый пакет ресурсов в Grails? - PullRequest
4 голосов
/ 06 октября 2009

Я бы хотел создать еще один пакет ресурсов для организации моего приложения Grails. Grails предоставляет пакет ресурсов 'messages', и мне нужно создать пакет ресурсов 'myApp'.

Как создать новый пакет ресурсов и прочитать его свойства с помощью тега GSP 'g: message'?

Ответы [ 3 ]

9 голосов
/ 06 октября 2009

Вы должны создать bean-компонент в grails-app / conf / spring / resources.groovy , который переопределит стандартный MessageSource.

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

Примечание: Если вам нужно настроить Grails, единственный совет, который я могу вам дать, - это познакомиться со средой Spring (и особенно Spring-MVC) по следующим ссылкам:

7 голосов
/ 14 января 2010

Grails (начиная с версии 1.0.3) автоматически добавит все файлы свойств, найденные в каталоге grails-app/i18n, в комплект ресурсов. Не нужно добавлять их вручную:)

4 голосов
/ 14 октября 2010

Начиная с Grails 1.3.4, любые файлы свойств, добавленные в каталог grails-app/i18n, будут добавляться в messageSource.

Кроме того, если вы попытаетесь вручную добавить компонент (и базовые имена под ним), то при входе в производственную среду он не будет загружать их. Он будет работать в режиме разработки (проверено на запуск IDEA 9.0.3 и плагина tomcat v1.3.4), но не в рабочем режиме.

Это произошло для меня после следования ответу, предоставленному @rochb (я проверил ответ и реализовал его перед тем, как попробовать простой способ), и мне пришлось удалить конфигурацию bean-компонента messageSource, чтобы исправить ее.

...