Итак, моя проблема в том, что я хочу извлечь одну запись из моей базы данных (mysql-workbench).Поэтому, когда вы находитесь на домашней странице, вы можете видеть все записи из базы данных, то, что я хочу, это когда вы нажимаете кнопку «читать дальше» на записи, вы переходите на новую HTML-страницу в зависимости от того, какую запись хотите выбрать, чтобы узнать больше оздесь нужно извлечь одну запись с помощью @pathvarable.Надеюсь, у меня есть смысл.
Так что проблема, я думаю, должна быть в контроллере с @GetMapping ("/ faellesskab / {faellesskabNavn}") и в html-файле, где я его неправильно использую.
Так что у меня нетпроблема в просмотре всех записей из базы данных, но когда я хочу вытащить одну, у меня возникает проблема в html-файле th: field = "* {faellesskabNavn}.
@Controller
public class FaellesskabController {
@Autowired
FaellesskabServiceI fs;
@Autowired
BegivenhedServiceI bs;
@GetMapping ("/faellesskaber")
public String faellesskaberForm(Model model) throws Exception {
model.addAttribute("faellesskablist",fs.getFaellesskabList());
model.addAttribute("faellesskaber", new Faellesskab());
return "faellesskaber";
}
@GetMapping ("/faellesskab/{faellesskabNavn}")
public String faellesskabNavn(Model model, @PathVariable String faellesskabNavn) throws Exception {
Faellesskab faellesskab = fs.getSingleFaelleskab(faellesskabNavn);
System.out.println(faellesskab);
model.addAttribute("faellesskabSingle",faellesskab);
return "faellesskab";
}
}
HTML-файл
<!DOCTYPE html>
<html lang="en" xmlns:th="http://www.w3.org/1999/xhtml">
<head>
<meta charset="UTF-8" />
<title>Fællesskaber</title>
<link rel="stylesheet" href="https://maxcdn.bootstrapcdn.com/bootstrap/4.3.1/css/bootstrap.min.css">
</head>
<body>
<!-- Page Content -->
<div class="container">
<div class="col-md-50">
<h1 class="my-4">Velkommen til fællesskaberne</h1>
<!-- Marketing Icons Section -->
<div class="row">
<!-- <form action th:action="@{faelleskab}" th:object="${faellesskabNavn}" method="get"> -->
<div class="col-lg-4 mb-4" th:each="Faellesskaber : ${faellesskablist}">
<div class="card h-100">
<h4 class="card-header" th:text="${Faellesskaber.faellesskabNavn}"></h4>
<div class="card-body">
<p class="card-text" th:text="${Faellesskaber.faellesskabBeskrivelse}"></p>
</div>
<div class="card-footer">
<a href="/faellesskab" class="btn btn-primary">Læs mere</a>
<!-- <button type="button" class="btn btn-primary" data-toggle="modal" data-target="#Beskrivelse"> -->
</div>
</div>
</div>
</div>
</div>
</div>
<div id="contentwrapper">
<form action="#" th:action="@{/faellesskab}" th:object="${faellesskabSingle}" method="get">
<p>Fællesskab navn: <input type="text" required="required" th:field="*{faellesskabNavn}"/></p>
<p><input type="submit" value="Submit" /> <input type="reset" value="Reset" /></p>
</form>
<br>
<button type="button" class="btn btn-primary btn-sm" data-toggle="modal" data-target="#Createpatient">Opret patient</button></td>
</div>
</body>
</html>
Сообщение об ошибке, которое я получаю. Ошибка при выполнении процессора 'org.thymeleaf.spring5.processor.SpringInputGeneralFieldTagProcessor' (template: "faellesskaber" - строка 38, столбец 68)