JRas 자원 번들
여러 가지 방법으로 자원 번들을 작성할 수 있습니다. 가장 바람직하고 쉬운 방법은 PropertiesResourceBundle 자원 번들을 지원하는 특성 파일을 작성하는 것입니다. 이 샘플에서는 이러한 특성 파일을 작성하는 방법을 보여줍니다.
자원 번들 샘플
이 태스크 및 하위 태스크에서 설명한 JRas 프레임워크는 더 이상 사용되지 않습니다. 그러나 Java™ 로깅을 사용하여 유사한 결과를 얻을 수 있습니다.
이 샘플의 경우, 네 개의 자국어 메시지가 제공됩니다. 특성 파일이 작성되고 키-값 쌍이 삽입됩니다. 일반적인 모든 특성 파일 규약 및 규칙이 이 파일에 적용됩니다. 또한 작성자는 Java MessageFormat 클래스에 의해 값에 부과된 다른 제한사항을 인식하고 있어야 합니다. 예를 들어, 어포스트로피는 이스케이프되어야 하고 그렇지 않으면 문제점을 일으킵니다. 이식 불가능한 문자의 사용은 피하십시오. WebSphere® Application Server는 MessageFormat 클래스가 지원하는 확장된 형식화 규약(예: {1, date} 또는 {0,number, integer})의 사용을 지원하지 않습니다.
이 자원 번들을 사용하는 애플리케이션의 기본 디렉토리는 baseDir이고 이 디렉토리가 클래스 경로에 있다고 가정합니다. 특성 파일이 클래스 경로에 있지 않은 baseDir의 하위 디렉토리(baseDir/subDir1/subDir2/resources)에 저장되어 있다고 가정합니다. 메시지 파일을 해석할 수 있도록 subDir1.subDir2.resources.DefaultMessage 이름이 PropertyResourceBundle 자원 번들을 식별하는 데 사용되고 메시지 로거로 전달됩니다.
이 샘플의 경우, 특성 파일의 이름은 DefaultMessages.properties로 지정됩니다.
# Contents of the DefaultMessages.properties file
MSG_KEY_00=A message with no substitution parameters.
MSG_KEY_01=A message with one substitution parameter: parm1={0}
MSG_KEY_02=A message with two substitution parameters: parm1={0}, parm2 = {1}
MSG_KEY_03=A message with three substitution parameters: parm1={0}, parm2 = {1}, parm3={2}
DefaultMessages.properties 파일이 작성되면 자국어 버전이 생성되는 번역 센터로 파일을 전송할 수 있습니다.