Property 파일을 사용하여 화면에 특정 메시지를 출력하는 기능을 사용할 경우 다국어 지원(국제화 : internationalizaion ) 에 대한 부분을 유연하게 사용할 수 있습니다.  

 

Message Tag를 사용하기 위해서는 가장 먼저 MessageSource를 등록해야합니다. 

    <bean id="messageSource"
        class="org.springframework.context.support.ResourceBundleMessageSource"
        p:basename="ApplicationResources" />

 

위와 같은 작업 후 Message Property 파일을 생성한 후 Jsp에서 taglib를 등록한 다면 아래와 같이 사용할 수 있습니다. 

<%@ taglib prefix="spring" uri="http://www.springframework.org/tags" %>

 

//Property File 내용
MSG.HTML.MYCODE=내코드
MSG.HTML.OUR_CODE=우리코드

//JSP상의 작성법
<spring:message code="MSG.HTML.MYCODE"/>

 

 

 

Message Tag의 속성

속성 설명
arguments 부가적인 인자를 넘겨줌. 콤마로 구분된 문자열, 객체 배열, 객체 하나를 넘김.
argumentSeparator 넘겨줄 인자들의 구분자 설정. 기본값은 콤마.
code 룩업할 메시지의  지정. 지정하지 않으면 text 입력한  출력.
htmlEscape html 기본 escapse 속성 오버라이딩. 기본값 false.
javaScriptEscape 기본값 false
message MessageSourceResolvable 인자로 Spring MVC validation 거친 errors 메시지를 쉽게 보여줄  사용
scope 결과 값을 변수에 지정할  변수의 scope 지정 (page, request, session, application)
text 해당 code 가져온 값이 없을  기본으로 보여줄 문자열.  값이면 null 출력.
var 결과 값을 이 속성에 해당한 문자열에 바인딩 할 때 사용. 빈 값이면 그냥 JSP에 뿌려줌.

 

 

 

+ Recent posts