1. "testservlet.jsp"파일에 오픈하여 "JSTL"의 "<fmt:message>"를 이용하여 다국어를 처리할 수 있게 내용을 수정하겠습니다.
상단에 "JSTL"의 "fmt"를 사용하기 위해 "taglib"를 추가합니다.
<%@ taglib prefix="fmt" uri="http://java.sun.com/jsp/jstl/fmt" %>
ResourceBundle(리소스번들)을 통해 프로퍼티(properties)를 읽어 들리기 위해서 "<fmt:bundle>"태그를 "<html>" 태그 위에 입력하고 "</fmt:bundle>"태그는 태그 적용 범위를 지정하는 것이기에 맨 하단에 입력합니다.
<fmt:bundle basename="com.home.project.test2.message.test_html">
</fmt:bundle>
위의 "basename"값으로 한다면 "WEB-INF/classes/com/home/project/test2/message"에 "test_html.properties" 파일명으로 프로퍼티 파일이 있어야 합니다.
2. "test2" 프로젝트의 "Java Resources"에 "src/main/resources"에서 "com.home.project.test2.message"에 "test_html_kor.properties"파일을 생성합니다.
이전 자바 리소스 번들 메시지 프로퍼티 파일 생성(carrotweb.tistory.com/45)을 참고하셔 만드시면 됩니다.
다음의 메시지 코드와 메지시 문자열을 입력하고 저장합니다.
test.session.count.message=전체 세션 수 : {0}, 현제 세션 수 : {1}
test.hello.message={0}님, 안녕하세요.
3. JDK에서 제공하는 "native2ascii.exe"를 이용하여 인코딩을 "UTF-8"로 변환하여 "test_html_ko.properties"를 생성합니다.
이전 자바 JSTL 메시지 JDK native2ascii로 인코딩(carrotweb.tistory.com/50)을 참고하시면 됩니다.
"C:\Program Files\Java\jdk1.8.0_181\bin\native2ascii.exe" –encoding UTF-8 test_html_kor.properties test_html_ko.properties
4. "test2" 프로젝트의 "Java Resources"에 "src/main/resources"에서 "com.home.project.test2.message"에 "test_html_en.properties"파일을 생성합니다.
다음의 메시지 코드와 메지시 문자열을 입력하고 저장합니다.
test.session.count.message=Total Session Count : {0}, Current Session Count : {1}
test.hello.message={0}, Hello.
5. "testservlet.jsp"파일을 오픈하여 "JSTL"의 "<fmt:message>"와 "<fmt:param>"태그를 이용하여 내용을 추가하고 저장합니다.
<fmt:message key="test.session.count.message">
<fmt:param value="${sessionTotalCount}"/>
<fmt:param value="${sessionCount}"/>
</fmt:message>
<br/>
<fmt:message key="test.hello.message">
<fmt:param value="${name}"/>
</fmt:message>
위 내용을 설명하면, "<fmt:param>" 순서로 순서가 지정되어 "${sessionTotalCount}"는 "{0}", "${sessionCount}"는 "{1}"이 됩니다.
6. "Servers"탭에서 "tomcat8"를 선택하고 "start"버튼(start the server)을 클릭합니다. 웹 브라우저에서 "http://localhost:8080/test2/test1.do"를 입력합니다.
7. 웹 브라우저의 언어를 변경하고 "Servers"탭에서 "tomcat8"를 선택하고 "start"버튼(start the server)을 클릭합니다. 웹 브라우저에서 "http://localhost:8080/test2/test1.do"를 입력합니다.
이전 자바 리소스 번들 웹 브라우저 로케일 적용하여 다국어 메시지 처리(carrotweb.tistory.com/47)를 참고하시면 됩니다.