sqlite数据库问题未在数据库spring boot中插入数据

qyswt5oh  于 2021-08-25  发布在  Java
关注(0)|答案(0)|浏览(296)

我似乎无法将数据添加到我的数据库中,但我没有收到任何错误,但在使用表单中的“保存”按钮保存数据时,我看不到数据。
这是我的控制器。

package com.issuetracking.app.controllers;

import org.springframework.stereotype.Controller;
import org.springframework.ui.Model;
import org.springframework.web.bind.annotation.GetMapping;
import org.springframework.web.bind.annotation.ModelAttribute;
import org.springframework.web.bind.annotation.PostMapping;
import org.springframework.web.bind.annotation.RequestMapping;

import com.issuetracking.app.enitities.Equipment;
import com.issuetracking.app.services.EquipmentService;

@Controller
public class EquipmentController {

    private EquipmentService equipmentService;

    public EquipmentController(EquipmentService equipmentService) {
        super();
        this.equipmentService = equipmentService;
    } 

    @RequestMapping("/equipment")
    public String listEquipment(Model model) {
        model.addAttribute("equipment",equipmentService.getAllEquipment()); 
        return "equipment";
}

    @GetMapping("/equipment")
    public String addEquipment(Model model) {
        Equipment equipment = new Equipment();
        model.addAttribute("equipment", equipment); 
        model.addAttribute(equipmentService.getAllEquipment());
        return "equipment"; 
    }

    @PostMapping("/equipment")
    public String submitEquipment(@ModelAttribute("equipment") Equipment equipment) {
    equipmentService.save(equipment);
    return "redirect:/equipment";
    }

}

一切正常,我能够将数据插入以下表格:

<div class="container">
<div class="row">
<div class="col-lg-5 col-md-7 col-sm-9 container justify-content-center card ">
<h1 class="container">Add Equipment</h1>
<div class="card-body">
<form th:action="@{/equipment}" th:object = "${equipment}" method="post">
  <div class="form-group">
    <label for="equip">Name of Equipment</label>
    <input type="text" class="form-control" id="equip" th:field="*{value}" placeholder="Enter Equipment here...">
  </div>
  <div class="form-group">
    <label for="description">Description</label>
    <textarea class="form-control" id="description" th:field="*{description}" rows="6" placeholder="Enter Description..."></textarea>
  </div>
  <div class="box-footer">
  <button type="submit" class="btn btn-primary">Save</button>
  <button type="reset" class="btn btn-danger pull-right">Cancel</button>
  </div>
</form>

但是,当我单击save按钮时,它会保存数据,但是当用户单击表单上的save按钮时,数据不会显示在保存记录的下表中。

<div class="container">
<div class="row">
    <h1>Available equipments</h1>
</div>
<br>
<div class="col-sm-9">
    <table class="table table-striped table-bordered">
    <thead class="thead-dark">
        <tr>
            <th>no</th>
            <th>Equipment</th>
            <th>Description</th>
            <th>Location</th>
        </tr>
    </thead>
    <tbody>
        <tr th:each = "equipments: ${equipment}">
            <td th:text = "${equipments.value}"></td>
            <td th:text = "${equipments.description}"></td>
            <td th:text = "${equipments.location}"></td>
        </tr>
    </tbody>
</table>
</div>
</div>

问题可能是什么?如何解决?

暂无答案!

目前还没有任何答案,快来回答吧!

相关问题