我看到grails-app/i18n
有一噸messages*.properties
捆綁。我想國際化我的應用程序,但每個頁面有1個「捆綁集」。通過捆綁套裝我的意思是,一套捆綁/屬性文件包含相同的文本,但不同的語言。舉例來說,如果我想我的網站支持英語,法語和西班牙語,然後我的「關於」頁面可能有捆綁一套3根:Grails:組織i18n捆綁
about.properties
(英文)about_fr.properties
(法國)about_es.properties
(西班牙)
如果我的應用程序由100頁,我有每頁3個屬性文件,這是300的屬性文件,我最終將有grails-app/i18n
下!這是一個可以蠕蟲!
我想知道如果我能grails-app/i18n
下添加子文件夾和將其安排在分散的方式:
myapp/
grails-app/
i18n/
about/
about.properties
about_fr.properties
about_es.properties
contact/
contact.properties
contact_fr.properties
contact_es.properties
fizzbuzz/
fizzbuzz.properties
fizzbuzz_fr.properties
fizzbuzz_es.properties
... etc.
這將使用於好得多/清潔/更有條理的代碼。如果這是可能的:
- 難道我剛纔創建的文件夾/包下
grails-app/
國際化,或者是有一個Grails CLI命令,我可以使用(例如,grails create-i18n-bundle about
)? - 然後我如何從GSP中引用我的嵌套包?例如,在我的
about.gsp
中,我會使用:<g:message code="about/foo.bar" />
?