Динамическое изменение значения заголовка html при загрузке Thymeleaf и Spring - PullRequest
0 голосов
/ 19 ноября 2018

Моя веб-страница отображает каждую страницу (~ 20 страниц) в обычной оболочке и включает ее через Thymeleaf (th:include="wrapper :: page"). Я добавляю ViewControllers для этих страниц следующим образом: "registry.addViewController("/").setViewName("index");" (пример)

Теперь мой вопрос .. так как я хочу динамически изменять заголовочный тег html для каждой страницы ..
(<meta name="title" th:content="${title}"/>) ...

все нормально, если я изменю свои текущие методы addViewController для нового контроллера @RequestMapping каждой страницы и добавление модели model.addAttribute("title", titleVariable);?
Или было бы плохой практикой добавлять так много методов @RequestMapping для простого изменения атрибута заголовка html? в противном случае есть другой лучший способ динамического изменения тега заголовка?

Ответы [ 2 ]

0 голосов
/ 19 ноября 2018

Добавьте это в заголовок макета страницы:

<title layout:title-pattern="$LAYOUT_TITLE - $CONTENT_TITLE">Site name</title>

, и он будет вытягивать все заголовки на ваших включенных страницах, когда у вас есть такой шаблон настройки:

<html xmlns:th="http://www.thymeleaf.org" layout:decorate="~{direcory/pagename}">
<head>
    <title>This title will appear</title>
</head>
0 голосов
/ 19 ноября 2018

Вам разрешено использовать jQuery?

$('title').text($('meta[name="title"]')[0].content);

или сначала сохранить его в переменной

var title = $('meta[name="title"]')[0].content;
$('title').text(title);
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...