본문 바로가기
SPRING/SP EL 사용한 properties 파일 사용

[ SPRING ] SP EL 사용한 Properties 파일 내용 사용

by 정윤재 2012. 1. 11.

Spring 에서는 SP EL 이라는 강력한 커스텀 태그가 있다.

그리고 자동으로 Properties 파일을 읽어서 JSP 파일이든 JAVA 파일이든

읽어 줄 수 있다. (spring 3.0 이상 버전 기준)

바로 사용 방법을 알아 보도록 하자.

1. properties 파일 작성 (config.properties)

css.path=/cms_developer_poc/css
js.path=/cms_developer_poc/js
root.path=/cms_developer_poc

2. dispacher-servlet.xml 에 properties 파일 설정

<!-- for config file load, using SpEL -->
<util:properties id="config" location="classpath:conf/spring/config.properties" />

3. JSP 파일에 사용

<script src="<spring:eval expression="@config['js.path']"/>/jquery-1.7.1.js" type="text/javascript"></script>

4. JAVA 파일 사용

 @Value("#{config['root.path']}")
 public String RootPath;


properties 에서 사용된 key 값으로 불러와 주기만 하면 되므로
상당히 간단하다.

여기서 문제는 한글이 지금 상태에서는 안된다는 것이다.

properties 파일은 기본적으로 아스키 값인데 한글은 유니코드로 입력이 되어야 하므로

입력이 안되는 문제가 발생하는 것인데

이클립스 에서라면 간단한 해결 방법이 있다.

1. 이클립스 상단의 Help 메뉴의 install New Software 항목으로 가자
2.
http://propedit.sourceforge.jp/eclipse/updates/
    라는 properties edit 라는 플러그인 Update URL 을 등록 시킨다.
3. 위의 사이트에서 Properties edit 플러그인을 받아서 설치하면
    properties 파일들을 열어서 보여줄 때는 유니코드로 보여주고
    저장될 때는 아스키값으로 저장되는 magic  을 보여준다.
4. 정상적으로 잘 설치가 되었는지 확인 하기 위해
    상단 메뉴 Window >  Preferences >  General > Editors > File Associatios 에서
    *.properties 파일이 Properties Editor (default) 인지 확인 하면 된다.




위의 결과 한글로 잘 볼 수가 있게 된다.






댓글