Подтвердить что ты не робот

Обработать тимелеар переменной как html-код, а не текст

Я использую Thymeleaf для обработки html-шаблонов, я понял, как добавлять встроенные строки из моего контроллера, но теперь я хочу добавить фрагмент html-кода на страницу.

Например, давайте останемся, что у меня есть это в своем приложении java:

String n="<span><i class=\"icon-leaf\"></i>"+str+"</span> <a href=\"\"></a>\n";

final WebContext ctx = new WebContext(request, response, 
                                      servletContext, request.getLocale());
ctx.setVariable("n",n);

Что мне нужно написать на html-странице, чтобы он был заменен переменной "n" и обрабатывался как HTML-код, а не был закодирован как текст?

4b9b3361

Ответ 1

Вы можете использовать атрибут th:utext, который обозначает неэкранированный текст (см. документация). Используйте это с осторожностью и избегайте ввода пользователем в th:utext, так как это может вызвать проблемы с безопасностью.

<div th:remove="tag" th:utext="${n}"></div>