У вас есть 2 варианта для достижения этой цели. Во-первых, вы можете использовать тег th: remove вместе с тегом th: utext.
В тимелистном листе th: remove e может вести себя пятью разными способами, в зависимости
по его стоимости:
all: Удалите содержащий тег и все его дочерние элементы.
body: Не удаляйте содержащий тег, но удалите все его дочерние элементы.
tag: Удалите содержащий тег, но не удаляйте его дочерние элементы.
all-but-first: Удалите все дочерние элементы содержащего тега, кроме первого.
нет: Ничего не делать. Это значение полезно для динамической оценки.
Во-вторых, отправьте html экранированную строку из серверной части. Этот подход может потребовать дополнительной обработки, хотя. Thnx
Контроллер класса
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Controller;
import org.springframework.ui.Model;
import org.springframework.web.bind.annotation.GetMapping;
import javax.servlet.ServletContext;
import java.util.Locale;
@Controller
public class NavigationController {
private static final Logger logger = LoggerFactory.getLogger(NavigationController.class);
@Autowired
private ServletContext servletContext;
@GetMapping({"/", "/index"})
public String defaultPage(final Model model, final Locale locale){
model.addAttribute("headertext", "<h1> Text</h1>");
return "index";
}
}
index.jsp
<!DOCTYPE html>
<html xmlns="http://www.w3.org/1999/xhtml"
xmlns:th="http://www.thymeleaf.org"
xmlns:sec="http://www.thymeleaf.org/thymeleaf-extras-springsecurity5">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
<title>th:utext</title>
</head>
<body>
<span th:text="${headertext}"/>
<p th:utext="${headertext}"></p>
<p th:utext="${'th:remove=all'+headertext}" th:remove="all"></p>
<p th:utext="${'th:remove=body'+headertext}" th:remove="body"></p>
<p th:utext="${'th:remove=tag'+headertext}" th:remove="tag"></p>
<p th:utext="${'th:remove=all-but-first'+headertext}" th:remove="all-but-first"></p>
<p th:utext="${'th:remove=none'+headertext}" th:remove="none"></p>
</body>
</html>