본문 바로가기

개발 이야기

[jsp] Page directive: illegal to have multiple occurrences of 'contentType' with different values

 

십여년 전에 개발했던 프로그램을 업데이트하고있다...

아주 기본적인 버전 문제가 계속 발생한다ㅠㅠ

 

이번엔 아래와 같은 에러 발생

 

org.apache.jasper.JasperException:
 Page directive: illegal to have multiple occurrences of 'contentType' with different values 
 (old: [text/html; charset=euc-kr], new: [text/html; charset=utf-8])

 

 

이게 도통 무슨소린지 모르겠어서 찾아봤다.

 

이 오류의 경우 jsp 파일에 contentType이 중복으로 선언되어 있거나, 해당 파일에 jsp가 여러개 include되어 있는데 각 jsp 파일의 contentType이 다르게 설정되어 있을 때 발생한다고 한다.

 

이걸 보고 다시 오류를 보니, 내가 charset을 utf-8로 바꾸면서 발생한 것 같다.

 

당장 필요한 부분만 바꿔주다보니, 오류 발생;;

 

둘다 'utf-8'로 맞춰주니 오류가 해결되었다.