Добро пожаловать в SO.
Вам не нужен синтаксис param
в этом случае.Вы можете просто напечатать:
<label th:text="${motCle}">[Value of motcle]</label>
Это вызовет toString()
для motCle
String
, который уже включен в ваш метод Controller.
синтаксис param необходим, если вы хотите напрямую извлечь параметр запроса, как указано в документах Thymeleaf .
Обратите внимание, что в этом случае вы также можете сократить отображение до @GetMapping("listPret")
.
Кроме того, обязательно добавьте текст между тегами HTML.Когда вы открываете HTML без контейнера (Tomcat), браузер все равно отображает страницу со статическими элементами и дает вам представление о том, как будет выглядеть дизайн.
РЕДАКТИРОВАТЬ: если вы хотите напечататьзначение nom
, затем измените параметр строкового значения на что-то вроде следующего, чтобы увидеть, что вы на самом деле делаете:
@GetMapping("listPret")
public String indexPret(@RequestParam(name="page",
defaultValue="0") int p,
@RequestParam(name="size",
defaultValue="7") int s,
@RequestParam(name="motCle",
defaultValue="") String mc,
@RequestParam(name="nom",
defaultValue="0") String nom,
Model model) {
//...other code here
System.out.println("nom="+nom); //temporarily print this value to see what you will be displaying
model.addAttribute("nomLecture", nom); //note that the variable you have here is always what you would put in the HTML
return "listPret";
}
А в HTML:
<label th:text="${nomLecture}">[Value of nomLecture]</label>
"оператор "точка" в Java означает, что вы обращаетесь к свойству объекта, поэтому будьте осторожны при его использовании.