일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | |||||
3 | 4 | 5 | 6 | 7 | 8 | 9 |
10 | 11 | 12 | 13 | 14 | 15 | 16 |
17 | 18 | 19 | 20 | 21 | 22 | 23 |
24 | 25 | 26 | 27 | 28 | 29 | 30 |
Tags
- Random
- 가변인자
- 야구게임
- 페이징
- Validations
- 상속예제
- 이클립스
- 추상클래스
- Login with OAuth Authentication
- 상속
- Full text
- while
- jquery
- 25가지 효율적인 sql작성법
- 로또
- 자바 야구게임
- 전체
- 단축키
- 업캐스팅
- 형변환
- 다형성
- 전체텍스트
- 전자정부
- IBatis procedure
- full text indexing
- 다운캐스팅
- 스프링
- angular2
- 자바
Archives
- Today
- Total
nalaolla
Spring Properties Message 사용하기 본문
728x90
반응형
Spring Properties Message 사용하기
[spring-application.xml]
...
<bean id="messageSource" class="org.springframework.context.support.ResourceBundleMessageSource">
<property name="basenames" value="cms/messages" /> <!-- messages.properties source 경로 --> <!-- 여러개일경우 property태그 안에<list><value>cms/messages</value></list>로 변경 -->
</bean>
<bean id="messageSourceAccessor" class="org.springframework.context.support.MessageSourceAccessor">
<constructor-arg ref="messageSource"/>
</bean>
<bean id="message" class="cms.util.CmsMessage">
<property name="messageSourceAccessor" ref="messageSourceAccessor"/>
</bean>
...
<bean id="messageSource" class="org.springframework.context.support.ResourceBundleMessageSource">
<property name="basenames" value="cms/messages" /> <!-- messages.properties source 경로 --> <!-- 여러개일경우 property태그 안에<list><value>cms/messages</value></list>로 변경 -->
</bean>
<bean id="messageSourceAccessor" class="org.springframework.context.support.MessageSourceAccessor">
<constructor-arg ref="messageSource"/>
</bean>
<bean id="message" class="cms.util.CmsMessage">
<property name="messageSourceAccessor" ref="messageSourceAccessor"/>
</bean>
...
[CmsMessage.java]
package cms.util;
import java.util.Locale;
import org.springframework.context.support.MessageSourceAccessor;
/**
* Message
* @author J.H.Kim
*/
public class CmsMessage {
/**
* MessageSourceAccessor
*/
private static MessageSourceAccessor msAcc = null;
public void setMessageSourceAccessor(MessageSourceAccessor msAcc) {
CmsMessage.msAcc = msAcc;
}
/**
* KEY에 해당하는 메세지 반환
* @param key
* @return
*/
public static String getMessage(String key) {
return msAcc.getMessage(key, Locale.getDefault());
}
/**
* KEY에 해당하는 메세지 반환
* @param key
* @param objs
* @return
*/
public static String getMessage(String key, Object[] objs) {
return msAcc.getMessage(key, objs, Locale.getDefault());
}
}
[message.properties]
test={0}입니다.
test1=테스트~
test1=테스트~
사용
CmsMessage.getMessage("test", new String[]{"메시지 테스트"});
CmsMessage.getMessage("test1");
결과
메시지 테스트입니다.
테스트~
CmsMessage.getMessage("test1");
결과
메시지 테스트입니다.
테스트~
TAG사용
<%@ taglib uri="http://www.springframework.org/tags" prefix="spring" %>
...
<spring:message code='test' arguments='메시지테스트' var="testMessage"/>
<spring:message code='test1' var="testMessage1"/>
...
${testMessage}
${testMessage1}
...
결과
메시지 테스트입니다.
테스트~
...
<spring:message code='test' arguments='메시지테스트' var="testMessage"/>
<spring:message code='test1' var="testMessage1"/>
...
${testMessage}
${testMessage1}
...
결과
메시지 테스트입니다.
테스트~
728x90
반응형
'SPRING' 카테고리의 다른 글
spring batch framework reference자료 (0) | 2016.05.26 |
---|---|
다국어 처리 - localeResolver, messageSource (0) | 2016.05.11 |
웹 소켓 채팅_수정 (0) | 2016.04.26 |
웹 소켓(spring을 이용한 채팅) (0) | 2016.04.26 |
테스트 주도 개발(TDD-Test Driven Development) (0) | 2016.03.30 |