Java의 DB에서 자원 번들 메시지를로드하는 방법은 무엇입니까?
-
19-09-2019 - |
문제
자원 번들을 동적으로로드 할 수 있습니까? 리소스 번들을 동적으로 편집 할 수 있습니까?
논리적 리소스 번들 (즉, 물리적 파일이 아닌 맥락에 위치)을 가질 수있는 것이 가장 좋습니다.
관련된:
해결책
당신은 그것을 무시할 수 있습니까? listresourcebundle? 그것은 자신의 추가를위한 확장점을 제공합니다. Object[][]
리소스 키 쌍의.
Javadoc에서 :
public class MyResources extends ListResourceBundle {
protected Object[][] getContents() {
return new Object[][] = {
// LOCALIZE THIS
{"s1", "The disk \"{1}\" contains {0}."}, // MessageFormat pattern
{"s2", "1"}, // location of {0} in pattern
{"s3", "My Disk"}, // sample disk name
{"s4", "no files"}, // first ChoiceFormat choice
{"s5", "one file"}, // second ChoiceFormat choice
{"s6", "{0,number} files"}, // third ChoiceFormat choice
{"s7", "3 Mar 96"}, // sample date
{"s8", new Dimension(1,5)} // real object, not just string
// END OF MATERIAL TO LOCALIZE
};
}
}
이 예제는 하드 코딩 된 목록을 반환하지만 데이터베이스 또는 다른 제품에서 원하는 것을 반환하도록 수정할 수 있습니다.
제휴하지 않습니다 StackOverflow