Thymeleaf 를 사용하면 meta, link 태그 등의 닫기 태그가 없어 SAX 파싱 예외가 발생하는 경우가 있다. 일반적인 html에서는 저런 태그를 닫아주지 않아도 이런 경우가 없는데, 정확히 어느 버전까지인지는 모르겠지만, 예전 버전의 Thymeleaf lib 사용 시 xhtml의 엄격한 룰이 적용되어 이와 같은 현상이 발생한다고 한다.
이를 피하기 위해서는,
1. application.properties 에 다음 프로퍼티를 설정한다:
spring.thymeleaf.mode=LEGACYHTML5
2. nekohtml 의존성을 추가한다:
net.sourceforge.nekohtml:nekohtml
ps: nekohtml은 버전 1.9.15 이상을 사용하라는 권고가 있음.
'Java > Spring Boot' 카테고리의 다른 글
스프링 어플리케이션(+컨텍스트) 이벤트 (0) | 2022.08.08 |
---|---|
test] 어노테이션 정리 (1) | 2022.08.03 |
MVC] Serving Static Resources (0) | 2020.08.15 |
JDK 7 에서 Spring JUnit 5 을 사용한 Gradle test (0) | 2020.04.14 |
java.lang.IllegalStateException: Unable to find a @SpringBootConfiguration, you need to use @ContextConfiguration or @SpringBootTest(classes=...) with your test (0) | 2019.02.16 |