Thymeleaf로 개발하는 동안 HTML의 th 속성에 warning이 붙어 버린다

3184 단어 STSHTML5Thymeleaf

현상



eclipse나 STS로 Spring boot+Thymeleaf로 개발하고 있을 때, HTML내의 th속성에 warning이 붙어서 귀찮다.


환경



Spring Tool Suite 3

원인



html 속성에 xmlns:th="http://www.thymeleaf.org"를 쓰는 것을 잊어 버렸습니다.

sample.html
<!DOCTYPE html>
<html>
  <head>
    <title>Hello</title>
    <meta charset="utf-8" />
  </head>
  <body>
    <h1>Hello SpringBoot Sample</h1>
    <h1 th:text="${message}"></h1>
  </body>
</html>

대책



패턴 1: HTML 속성에 xmlns 작성



HTML 태그의 xmlns 속성을 작성하여 th 속성이 있음을 편집기에 알립니다.

sample.html
<!DOCTYPE html>
<html xmlns:th="http://www.thymeleaf.org">
  <head>
    <title>Hello</title>
    <meta charset="utf-8" />
  </head>
  <body>
    <h1>Hello SpringBoot Sample</h1>
    <h1 th:text="${message}"></h1>
  </body>
</html>

패턴 2: th 속성 대신 data 속성 형식으로 작성



th 속성이 아니라 data 속성의 기술 방식으로 작성
HTML5 대응하고 싶은 경우는 이쪽. 개인적으로는 이쪽을 누르고 싶다.

sample.html
<!DOCTYPE html>
<html>
  <head>
    <title>Hello</title>
    <meta charset="utf-8" />
  </head>
  <body>
    <h1>Hello SpringBoot Sample</h1>
    <h1 data-th-text="${message}"></h1>
  </body>
</html>

좋은 웹페이지 즐겨찾기