[java] Thymeleaf에서 HTML 엔티티(entity)를 어떻게 처리하나요?

Thymeleaf에서 HTML 엔티티를 처리하려면 th:textth:utext 속성을 사용해야 합니다. th:text는 일반 텍스트를 출력할 때 사용되며, 이때 HTML 엔티티는 자동으로 이스케이프(escape)됩니다.

<p th:text="&lt;Hello World&gt;"></p>

위의 코드에서, <Hello World>라는 텍스트가 <p> 요소 안에 출력됩니다. Thymeleaf는 th:text 속성에서 HTML 엔티티를 자동으로 이스케이프하여 <Hello World> 대신에 &lt;Hello World&gt;로 출력합니다.

반면, th:utext는 일반 텍스트를 자동으로 이스케이프하지 않고 그대로 출력합니다. 이 때문에 HTML 엔티티가 HTML 요소로 해석되어 렌더링됩니다.

<p th:utext="&lt;Hello World&gt;"></p>

위의 코드에서는 <Hello World>라는 텍스트가 <p> 요소 안에 그대로 출력됩니다. Thymeleaf는 th:utext 속성을 통해 HTML 엔티티를 이스케이프하지 않고 그대로 출력하므로, HTML 엔티티가 HTML 요소로 해석되어 <Hello World>로 출력됩니다.

따라서, Thymeleaf에서 HTML 엔티티를 처리하기 위해서는 th:text 또는 th:utext 속성을 사용하면 됩니다. 이를 통해 HTML 엔티티가 텍스트로 출력되거나 HTML 요소로 해석되는 방식을 조절할 수 있습니다.