java - 如何使用 c:foreach 解决这个数据库读取问题?(如果它与此有关..)
问题描述
我确实创建了一个带有实体类的数据库,并创建了存储库和一些控制器类。
我有 3 个 .jsp
--> 第一个是我可以取新名字、时间、练习和系列的地方。--> 第二种是简单的选择方法。(两个提交按钮,第一个是再次重定向第一个.jsp,第二个是重定向到第三个.sjp)->第三个是..我想,我添加一个名称(然后单击按钮)然后程序列出该名称的所有数据。
例如:
亚当
2010-10-01,卧推,2x 4db
我知道我需要在控制器类中修复它。这是..
@Autowired
private BuilderService ts;
@GetMapping("ListWeb")
public String getView(String name, Model model) {
if(name != null) {
Builder builder = ts.findBuilderByName(name);
model.addAttribute("datas", builder.getName());
model.addAttribute("datas", builder.getExercise() + ", ");
model.addAttribute("datas", builder.getSerie1x() + "x");
model.addAttribute("datas", builder.getSerie2x() + "db");
}
return"ListWeb";
}
@PostMapping("ListWeb")
public String postView(String name, Model model) {
return "redirect:/ListWeb?name=" + name;
而我的.jsp 是从表单到表单。
<form action="ListWeb" method="post">
<input type="text" name="name">
<br>
<button type="submit">List</button>
<br>
<c:forEach var="data" items="${datas}">
<option value="${data.name}">${data.name}</option> <!-- I konw this is a problem, because it will be more than once.. -->
<option value="${data.name}">${data.date}</option>
<option value="${data.name}">${data.exercise}</option>
<option value="${datas.name}">${datas.serie1x}</option>
<option value="${datas.name}">${datas.serie2x}</option>
</c:forEach>
</form>
我的程序可以运行到第三个 .jsp 逻辑。(输入的名称,但是当我按下提交按钮时它会跑掉......“Whitelabel Error Page”)
错误日志:https ://hastebin.com/pukidixava.php
谢谢!