首页 > 解决方案 > 如何使用 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

谢谢!

标签: javamysqlspringmavenjsp

解决方案


推荐阅读