我似乎无法将数据添加到我的数据库中,但我没有收到任何错误,但在使用表单中的“保存”按钮保存数据时,我看不到数据。
这是我的控制器。
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>
问题可能是什么?如何解决?
暂无答案!
目前还没有任何答案,快来回答吧!