전자정부 프레임워크 기반의 메시지 리소스 사용 예
개요
전자정부 프레임워크 예제에 포함된 메시지 리소스를 사용하여 화면에 메시지를 출력하기 위해 설정 및 화면 출력하기 까지의 절차를 알아보고자 한다
전자정부 프레임워크 + MyBatis + Oracle 설정 및 테스트 >> Go
사용된 예제
테스트 환경
전자정부 프레임워크 개발자 환경 3.5.1
JDK 1.8
Tomcat 8.0
메시지 리소스 파일의 저장 경로 : egovframework.sample.cmmn/message-common_kr.properties
서블릿 설정파일에 추가
아래의 설정에서 적색으로 표시한 message-common은 메시지 리소스 파일 이름의 일부분으로 egovframework.sample.cmmn 패키지 안에 저장되어 있는 message-common_ko.properties 파일을 가리킨다. 만약, 시스템 운영체제가 영어라면 message-common_en.properties 파일이 메시지 리소스 파일로 선택될 것이다. 다국어를 지원하는 프로그램을 개발한다면 언어별로 여러개의 메시지 리소스파일을 작성해 놓으면 사용되는 언어권에 따라 해당 리소스파일이 사용될 것이다
<!-- Message Source-->
<bean id="messageSource" class="org.springframework.context.support.ReloadableResourceBundleMessageSource">
<property name="basenames">
<list>
<value>classpath:egovframework/sample/cmmn/message-common</value>
<value>classpath:/egovframework/rte/fdl/idgnr/messages/idgnr</value>
<value>classpath:/egovframework/rte/fdl/property/messages/properties</value>
</list>
</property>
<property name="cacheSeconds">
<value>60</value>
</property>
</bean>
메시지 리소스 파일의 일부내용
#사원게시판#
emp.list=사원조회목록
emp.create=사원정보등록
emp.update=사원정보수정
emp.detail=사원상세조회
emp.empNo=사번
emp.empNm=이름
emp.birthdate=생년월일
emp.telephone=핸드폰번호
emp.address=주소
content.no=번호
alt.error.viewImg
#부서게시판#
dept.list=부서조회목록
dept.create=부서정보등록
dept.update=부서정보수정
dept.detail=부서상세조회
dept.deptNo=부서번호
dept.deptNm=부서명
dept.deptLoc=위치
dept.deptTel=전화번호
뷰에서 메시지 사용 예
<tr align="center">
<th><spring:message code="content.no" /></th>
<th><spring:message code="emp.empNo" /></th>
<th><spring:message code="emp.empNm" /></th>
<th><spring:message code="emp.birthdate" /></th>
<th><spring:message code="emp.telephone" /></th>
<th><spring:message code="emp.address" /></th>
</tr>