====== 프로퍼티 ====== ===== 개요 ===== 어플리케이션에서 공통으로 사용할 프로퍼티 정보를 로드 하여 파싱 후 메모리에 가지고 있는 기능을 제공한다. 본 기능은 전자정부 표준프레임워크 공통컴포넌트 요소기술 내에 구성되어 있다. ===== 설명 ===== ① 프로퍼티 파일을 로드 하여 파싱 후 메모리에 가지고 있는 기능 == 관련소스 == ^유형^대상소스명^설명^비고^ |Service|egovframework.com.cmm.service.EgovProperties.java|프로퍼티 요소기술 클래스| | |JSP|WEB_INF/jsp/egovframework/cmm/utl/EgovProperty.jsp|테스트 페이지| | == 메소드 == ^결과값^메소드명^설명^내용^ |String|getProperty(String keyName)|프로퍼티조회|인자로 주어진 문자열을 Key값으로 하는 프로퍼티 값을 반환| |String|getProperty(String fileName, String key)|프로퍼티조회|파일에서 인자로 주어진 문자열을 Key값으로 하는 프로퍼티 값을 반환| |ArrayList|loadPropertyFile(String property)|프로퍼티파싱|주어진 프로파일의 내용을 파싱하여 (key-value) 형태의 구조체 배열을 반환| == Input == * Property 파일명: String 타입의 절대경로를 포함한 파일명 (예, /user/com/test/test.properties) * Key: String 타입의 Key값 (예, path) * Validation 체크: [[egovframework:요소기술_validation_체크]] == Output == * String 타입 Value값 ===== 환경설정 ===== N/A ===== 사용방법 ===== import egovframework.com.cmm.service.EgovProperties; // 프로퍼티 내용 조회 String file = request.getParameter("file"); String key = request.getParameter("key"); ArrayList list = null; if (file != null && file.length() > 0 && key != null && key.length() > 0) { list = EgovProperties.loadPropertyFile(file); } String resultStr = ""; if (list != null) { if (key != null && !"".equals(key)) { for (int i = 0; i < list.size(); i++) { Map prop = (Map)list.get(i); String str = (String)prop.get(key); if (str != null && !"".equals(str)) { resultStr = str; } } } else { for (int i = 0; i < list.size(); i++) { Map prop = (Map)list.get(i); String str = prop.toString(); resultStr += str + "

"; } } } ===== 참고자료 ===== N/A