Есть ли способ передать значение String из моего класса контроллера Spring в мой HTML? В различных примерах "привет, мир" они говорят использовать
ModelAndView model = new ModelAndView("htmlPageName");
model.addAttribute("variableName", "someValue");
в контроллере и
${variableName}
в HTML. Но когда я загружаю страницу, она показывает буквально ${variableName} вместо "someValue"
Я что-то пропустил?
Я не уверен, что это значит, но думаю, что пробовал использовать тимелист. Я добавил "xmlns: th = " thymeleaf.org "" в тег html и попытался создать метку с "th: text = " ... "" для тестирования, но он сделал то же самое. Нужна ли мне также зависимость от maven? Я не могу найти (полезных) руководств или примеров
опубликуйте свою текущую структуру проекта / проекта.
$ {variableName} использовать как это
Поместите, пожалуйста, свой html-код.




Если вы используете тимелеф
<h1 th:text = "${variableName}"></h1>
Вы написали: {$ variableName} вместо $ {variableName}
что, если эта переменная содержит тег «<br/>»? Что-то вроде "hello <br/> world", но это не работает. привет мир отображается в одной строке вместо разных строк
Здесь вы можете найти тимелеаф документация, который показывает, как показать атрибут модели в html.
В Thymeleaf к этим атрибутам модели (или контекстным переменным на жаргоне Thymeleaf) можно получить доступ с помощью следующего синтаксиса: ${attributeName}, где attributeName в нашем случае - это сообщения.
@RequestMapping(value = "message", method = RequestMethod.GET)
public ModelAndView messages() {
ModelAndView mav = new ModelAndView("message/list");
mav.addObject("messages", messageRepository.findAll());
return mav;
}
Это то, что я делаю. Причина, по которой я пришел в StackOverflow, заключается в том, что эта документация была бесполезной. Они не очень хорошо это объясняют. Я не знаю, что мне не хватает, похоже, это должно работать
Вы так изменили свою переменную $ {attributeName}?
Да. Я пробовал это само по себе, я пробовал с кавычками и без них, и я пробовал это как текст метки как th: text
Тогда я думаю, что проблема не в этом. Возможно, ваш тимелист не работает.
Не могли бы вы также добавить свой файл конфигурации?
Я понял. Мне не хватало зависимости:
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-thymeleaf</artifactId>
</dependency>
Вам нужен рендерер, такой как JSP или тимелеаф