2011-09-14 3 views
5

grails에서 i18n 파일에 상수 값을 참조하는 방법이 있습니까? 나는 이런 식으로 뭔가를 할 노력하고있어 :grails의 i18n 국제화 파일에 상수 문자열을 도입하는 좋은 방법

constant.sitename=Fancy SiteName 

intro.headline.label=Welcome to {constant.sitename} 
home.headline=You're at {constant.sitename} 

이유는 우리가 이름을 변경하려는 경우 내가 모든 단일 문자열에서 사이트 이름을 변경하지 않으, 내가 한 번만하고 싶어. 이 요구 사항을 수행 할 수있는 방법이 있습니까?

Config.groovy에서 상수를 설정할 수도 있다는 것을 알았지 만, 필요로하는 모든 단일 메시지에서 매개 변수를 전달해야 할 필요가 있습니다. 개발자가 만들 때마다 이렇게 할 필요가 없습니다. 더 나쁜 삶.

답변

2

resources.groovy의 사용자 정의 구현에 의해 Grails의 표준 messageSource bean을 대체 할 수 있습니다. 기본적으로 Grails i18n 플러그인은이를 위해 PluginAwareResourceBundleMessageSource를 사용합니다.

그래서 하위 클래스를 만들고 속성 대체를 추가하는 데 필요한 코드를 재정의하십시오. 정확한 방법이 무엇인지는 모르지만 디버거로 쉽게 파악할 수 있어야합니다.

관련 문제