Java 프레임워크 만들기 - JSP

자바 리소스번들 JVM 로케일 적용하여 다국어 메시지 처리 - Java ResourceBundle에 JVM locale, 이클립스(Eclipse)

carrotweb 2021. 4. 11. 19:04
728x90
반응형

1. "ResourceBundle.getBundle"에 로케일("Locale.getDefault()")을 추가하고 저장합니다.

ResourceBundle resourceBundle = ResourceBundle.getBundle("com.home.project.test2.message.login", Locale.getDefault());

 

2. 이클립스 메뉴 [Run > Run Configuration...]를 클릭합니다.

 

"Run Configuration"창이 나타납니다. [Apache Tomcat > Tomcat8]에서 "Arguments"탭을 클릭합니다.

"Tomcat9"로 테스트하고 있다면 [Apache Tomcat > Tomcat9]에서 "Arguments"탭을 클릭하면 됩니다.

"VM arguments"에 언어권을 언어코드(language)는 "영어(en)", 국가코드(country)는 "미국(US)"으로 입력합니다. 그리고 "Apply"버튼을 클릭하고 "Close"버튼을 클릭합니다.

-Duser.language=en -Duser.country=US

 

3. "Servers"탭에서 "tomcat8"를 선택하고 "start"버튼(start the server)을 클릭합니다.

웹 브라우저에서 "http://localhost:8080/test2/testform.do"를 입력합니다. 첫 번째 입력란은 아이디로 "1"를 두 번째 입력란은 패스워드로 "2"를 입력하고 "전송"버튼을 누릅니다.

그러면 에러 메시지가 영문으로 출력됩니다.

 

"Console"탭을 클릭하면 시스템 JVM 로케일(locale)이 "en_US"으로 변경된 것을 확인할 수 있습니다.

 

728x90
반응형