Custom Tag의 인코딩 옵션을 바꿀때

[code]<%@ taglib prefix=”template” tagdir=”/WEB-INF/tags/” %>[/code]

와 같이 tag파일들로 커스텀 태그를 사용하다 보니 한글이 제대로 보이지 않는 문제가 발생하였다.

그래서 익숙하게 다음의 코드를 맨 위에 붙여 주었다.

[code]<%@ page language=”java” contentType=”text/html; charset=UTF-8″ pageEncoding=”UTF-8″%>[/code]

이런… 예상치 못한 에러가 발생했다.

&lt;%@ page directive cannot be used in a tag file

라고 한다. 태그 파일 안에서 page 지시자는 사용할수 없다고 한다. 아무리 구글링을 하여봐도 관련 자료를 찾을수가 없었다.

그러다가 문서를 발견하였는데. tag지시자에 대해 설명하면서 page지시자와 비슷한것이라고 되어있었다.

다음과 같이 지시자를 붙여줌으로서 UTF-8기반하의 한글을 매우 잘 출력할수 있게 되었다. EUC-KR기반이라도 다를바 없을것이라 생각한다.

[code]<%@ tag language=”java” body-content=”empty” pageEncoding=”UTF-8″%>[/code]