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에 뿌려줌. |
'Development > Java' 카테고리의 다른 글
#002 - JRebel을 사용해보자 (이클립스 설정편) (0) | 2016.01.07 |
---|---|
#001 - JRebel을 사용해보자 (0) | 2016.01.07 |
Jackson library를 사용해보자 (1) | 2015.06.25 |
[MAVEN-PROJECT] 디렉토리 Layout 변경하기 (0) | 2015.06.22 |
Maven 설치 및 윈도우, 리눅스에서의 설정에서의 설정 (0) | 2015.06.17 |