일반 Struts의 message-resources 를 사용한 예제

황제낙엽 2005.12.16 16:22 조회 수 : 158 추천:78

화면에서 다른 형태로 표시하고 싶은데 국제화 지원이 되었으면 한다는게 질문의 요지인 듯 싶네요.

일단, 국제화 관련한 부분은 자세히 아시고자 한다면 별도로 참고하셔야겠지만, 어느 정도 알고 계신다는 전제로 설명드리겠습니다.

아래의 조각 코드는 jsp 2.0 스펙의 EL과 JSTL를 주로 사용한 것입니다.



classes 아래 Resources 라는 폴더에 국제화 지원 메세지 리소스가 들어 있고, 영어는 message.properties, 한국어는 message_ko.properties라는 이름으로 각각 정의하고 있다고 하면 다음과 같은 형태로 메세지가 들어갈 것입니다.



message.properties

grade1=Bad

grade2=slightly bad

grade3=normal

grade4=a bit great

grade5=great



message_ko.properties

grade1=안좋아

grade2=별로

grade3=보통

grade4=우수

grade5=대단해



그리고, struts-config.xml에 아래의 태그처럼 메세지 리소스를 추가해주시면 됩니다.



struts-config.xml

... 전략 ...

<message-resources parameter="Resources/message"/>

... 후략 ...



이것을 jsp에서 사용하기 위한 로직만 남았는데, form 에 가져오는 프라퍼티명이 grade 라고 했을 때, 해당 grade의 값이 1, 2, 3, 4, 5인 것을 확인하여 메세지 리소스를 호출하도록 해주면 됩니다.



test.jsp

... 전략 ...

<c:choose>

    <c:when test="${form.grade='1'}">

        <bean:message key="grade1"/>

    </c:when>

    <c:when test="${form.grade='2'}">

        <bean:message key="grade2"/>

    </c:when>

    <c:when test="${form.grade='3'}">

        <bean:message key="grade3"/>

    </c:when>

    <c:when test="${form.grade='4'}">

        <bean:message key="grade4"/>

    </c:when>

    <c:otherwise>

        <bean:message key="grade5"/>

    </c:otherwise>

</c:choose>

... 후략 ...



위와 같이 하면 해당 브라우저의 언어 설정에 따라 영어 혹은 한국어 메세지를 뿌려주게 됩니다.
번호 제목 글쓴이 날짜 조회 수
31 샘플예제 file 황제낙엽 2009.03.02 445
30 A Walking Tour of the Struts 2 MailReader Application (2) 황제낙엽 2008.12.10 314
29 A Walking Tour of the Struts 2 MailReader Application (1) 황제낙엽 2008.12.10 458
28 스트러츠2 샘플 어플리케이션 (MailReader Demonstration Application) file 황제낙엽 2008.11.20 904
27 스트러츠2 실습 예제 모음 (Struts Showcase) 황제낙엽 2008.11.20 58252
26 Struts와 Struts2의 로그인 매커니즘 비교 황제낙엽 2008.10.23 319
25 Struts2 시작하기 황제낙엽 2008.09.22 54365
24 Struts2(스트럿츠2) Feature(특징) 황제낙엽 2008.07.12 351
23 책 Starting Struts 2 - Free Online Version (InfoQ.com) file 황제낙엽 2008.07.11 730
22 스트러츠2 활용 Upload 예제 file 황제낙엽 2007.08.14 344
21 Struts 프레임워크를 이용한 효율적인 개발 전략 황제낙엽 2007.01.30 324
20 MyEclipse를 사용한 Struts 빠른 시작 황제낙엽 2007.01.26 585
19 EJB+JSP를 활용한 J2EE기반의 샘플 프로젝트 (JPetStore-5.0) 황제낙엽 2007.01.18 397
18 EJB+JSP를 활용한 J2EE기반의 샘플 프로젝트 (JPetStore-4.0.5) file 황제낙엽 2005.10.28 491
17 Struts GUI XML 작성 Tool 들 황제낙엽 2006.02.24 486
16 스트러츠로 작성된 웹서점 샘플화일 (Struts+Hsql) 황제낙엽 2005.11.24 305
15 Validation과 Dispatcher액션 황제낙엽 2006.05.22 550
14 폼빈의 Reset 황제낙엽 2006.05.22 371
13 Struts-Config.xml 과 액션과 JSP의 관계 황제낙엽 2006.05.22 327
12 struts-config 설명 및 작성방법 황제낙엽 2006.02.27 331