[code]<%@ taglib prefix=”template” tagdir=”/WEB-INF/tags/” %>[/code]
와 같이 tag파일들로 커스텀 태그를 사용하다 보니 한글이 제대로 보이지 않는 문제가 발생하였다.
그래서 익숙하게 다음의 코드를 맨 위에 붙여 주었다.
[code]<%@ page language=”java” contentType=”text/html; charset=UTF-8″ pageEncoding=”UTF-8″%>[/code]
이런… 예상치 못한 에러가 발생했다.
<%@ 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]