所以我的问题是我想从我的数据库 (mysql-workbench) 中提取一条记录。所以当你在主页上时,你可以看到数据库中的所有记录,我想要的是当你按下记录上的“阅读更多”按钮时,你会进入一个新的 html 页面,该页面取决于你选择阅读更多的想要的记录这里有人想通过使用@pathvarable 来拉出一条记录。希望我说得通。
所以我认为问题一定出在 Controller 上 @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”期间出错(模板:“faellesskaber” - 第 38 行,第 68 栏)
最佳答案
不要使用 th:field
尝试使用 th:value 并为其添加名称。
<p>Fællesskab navn: <input type="text" required="required" th:value="${faellesskabNavn}" name="faellesskabNavn" /></p>
关于java - Spring-boot thymeleaf 与@pahtvariable 有问题想从数据库中提取一条记录,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56290220/