2013/06/11 14:36

struts를 활용한 다국어 처리. HTML/JavaScript/CSS

다국어 처리를 또 찾아보다 보니,
struts를 이용해서 처리가 가능하다고 하여, 정리해본다.. 

1. struts-config.xml 파일에 설정.
<message-resources parameter="messageResources"/>
위의 경우에는 classpath의 root에 messageResources라는 property파일이 존재하는 경우이다.
특정위치에 파일이 존재한다면 해당 위치를 바라보도록 해야한다.

2. taglib 세팅.
사용하고자 하는 jsp 페이지에 아래 내용 추가.
<%@ taglib uri="/WEB-INF/config/tld/struts-bean.tld" prefix="BEAN" %>

3. 사용
<BEAN:message key="button.search"/>
위와 같이 key값에 등록한 property이름을 넣어 사용하면 된다. 

4. 사용자 정의 언어설정.
struts의 경우 브라우저의 언어설정에 따라서
자동으로 언어가 변경되는데,
사용자 임의로 변경하고자 한다면
아래 내용을 통해서 변경해주면 된다.

HttpSession sess = ((HttpServletRequest) request).getSession();
sess.setAttribute(Globals.LOCALE_KEY, new Locale("en", ""));
위는 다 알겠지만.. 영어로 세팅한 경우이다.;;

혹시, 
타입을 알수 없다는 에러가 뜬다면,,
sess.setAttribute(org.apache.struts.Globals.LOCALE_KEY, new java.util.Locale("en", ""));
이런식으로 처리.. 

다양한 다국어 처리 방법을 찾아보고 익히게 되었다.
뭔가 뿌듯~~;;ㅋ



덧글

댓글 입력 영역