Выходная строка в html открывающем теге в thymeleaf - PullRequest
1 голос
/ 17 мая 2019

Есть строка:

str = "myAttr1=\"v1\" myAttr2=\"v2\" myAttr3=\"v3\" ..."

Мои атрибуты html находятся в одной строке, и я хочу вывести их в виде тега html в thymeleaf. Количество атрибутов является переменной.

<div myAttr1="v1" myAttr2="v2" myAttr3="v3" ...></div>

Или другой способ вывести множество атрибутов в тимелист?

1 Ответ

0 голосов
/ 17 мая 2019

Присвойте свой String str модели, а затем вы можете использовать тег th:attr. Например:

<div th:attr="${str}"></div>

Это должно работать.


Чтобы добавить атрибут к модели, вы должны сделать что-то вроде этого

@RequestMapping("/your-page")
public String yourPage(Model theModel){
   String str = "myAttr1=\"v1\" myAttr2=\"v2\" myAttr3=\"v3\";
   theModel.addAttribute("str", str);
   return "your-page";
}

Чтобы кратко объяснить вышеприведенное - Model.addAttribute аргументы (description, object), описание будет таким, как thymeleaf будет вызывать переменную в ${str}, если это будет объект, который вы могли бы получить переменная с использованием ${obj.yourVariable}.

Тогда, конечно, вы также можете добавить атрибуты из своего репо, например, theModel.addAttribute("variableToBeReadByThymeleaf", ObjectRepo.findAll());

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...