헤르메스 LIFE

[Spring] MessageSource 사용법 본문

Spring Framework

[Spring] MessageSource 사용법

헤르메스의날개 2021. 4. 2. 10:37
728x90

 

    @Autowired
    MessageSource         messageSource;
    .
    .
    .
    @RequestMapping( value = { "getList" } )
    public @ResponseBody Object getList( @RequestBody Map param, HttpServletRequest request, Locale locale ) throws Exception {
        logger.info( "Welcome i18n! The client locale is {}.", locale );
        logger.info( "Session locale is {}.", localeResolver.resolveLocale( request ) );
        logger.info( "메시지처리 예제 : {}", messageSource.getMessage( "fail.common.msg", null, "default text", locale ) );
        logger.info( "메시지처리 예제 : {}", messageSource.getMessage( "save.confirm.param1", new String[] { "데이터" }, "default text", locale ) );

message-common_ko.properties 내용

# -- validator errors -- #
fail.common.msg=에러가 발생했습니다!
fail.common.sql=sql 에러가 발생했습니다! error code: {0}, error msg: {1}
info.nodata.msg=해당 데이터가 없습니다.

참고 : Locale 한글처리

Locale                    locale   = new Locale( "ko", "KR" );

728x90