스트럿츠를 사용하면서 메시지 파일을 매번 native2ascii로 컴파일하기 짜증나고 귀찮으셨죠?
build.xml에 걸어놔도 결국 똑같은 파일이 2개씩 유지되는게 왠지 찜찜하지 않으신가요?
이것은 스트럿츠에서 메시지 파일을 읽어올때 사용하는 Java의 Properties 클래스가 ISO 8859-1만 지원해서 생기는 문제로, 스트럿츠의 MessageResourcesFactory를 상속받아 메시지 파일을 UTF-8로 읽도록 구현하면 해결할 수 있습니다. UTF-8은 단일 문자셋으로 여러 언어를 지원하므로 한국어 뿐만 아니라 다른 언어를 사용할때도 번거롭게 native2ascii를 사용할 필요가 없게 됩니다.
스트럿츠 1.2 코어에서 테스트했습니다. (Validiator는 안해봐서 모름)
소스는 PUBLIC DOMAIN(저작권 없음)입니다. 상업적으로 쓰던 일부만 잘라쓰던 고쳐쓰던 마음껏 쓰세요.
추가:Locale 검색하는 메소드는 스트럿츠의 코드이며 스트럿츠 코드는 아파치 라이센스입니다.
출처 : okjsp