如何使用c:foreach解决此数据库读取问题? (如果与此有关。)

时间:2018-10-02 10:43:57

标签: java mysql spring maven jsp

我确实创建了带有Entity类的数据库,并创建了存储库和一些控制器类。

我有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逻辑。 (以输入的名称为准,但是当我按下“提交”按钮时,它就消失了。““白色标签错误页面”)

错误日志:https://hastebin.com/pukidixava.php

谢谢!

0 个答案:

没有答案