java - Spring-boot thymeleaf @pahtvariable有问题想要从数据库中提取一条记录

原文 标签 java html mysql spring-boot thymeleaf

所以我的问题是我想从数据库(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'时出错(模板:“ 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/

相关文章:

java - 并行矩阵乘法

java - 为什么Android计算器不起作用?

javascript - 包含一些文本的 PHP 数据过滤表

mysql - 使用所有运算符选择子查询而无需加入mysql

mysql - 优化mysql表避免锁定

php - Docker默认不提供服务

java - 在Cron4J中应用序列

java - 将时间戳记附加到jpg字节数组

html - 从自定义样式 radio 中删除“边框”

html - HTML 960gs-页脚消失