Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/383.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java Spring启动-JSP不显示列表?_Java_Mysql_Spring_Spring Boot_Jsp - Fatal编程技术网

Java Spring启动-JSP不显示列表?

Java Spring启动-JSP不显示列表?,java,mysql,spring,spring-boot,jsp,Java,Mysql,Spring,Spring Boot,Jsp,我正在使用SpringBoot并尝试将我的一些MySQL行映射到一个表中。由于某些原因,该表未显示任何元素。我已经打印了列表,列表包含了所有元素,但是它们没有出现在我的表中!我使用ModelAndView,将列表作为模型对象传递到模型中,并使用jsp页面中调用的属性名 饮酒者实体类别: public class Drinker { private String drinker_name; private int drinker_phone; private int cc_

我正在使用SpringBoot并尝试将我的一些MySQL行映射到一个表中。由于某些原因,该表未显示任何元素。我已经打印了列表,列表包含了所有元素,但是它们没有出现在我的表中!我使用ModelAndView,将列表作为模型对象传递到模型中,并使用jsp页面中调用的属性名

饮酒者实体类别:

public class Drinker {
    private String drinker_name;
    private int drinker_phone;
    private int cc_number;
    private java.sql.Date cc_expiration;

    public Drinker(){

    }
    public Drinker(String drinker_name, int drinker_phone, int cc_number, java.sql.Date cc_expiration){
        this.drinker_name = drinker_name;
        this.drinker_phone = drinker_phone;
        this.cc_number = cc_number;
        this.cc_expiration = cc_expiration;
    }

    public String getDrinkerName(){
        return this.drinker_name;
    }
    public int getDrinkerPhone(){
        return this.drinker_phone;
    }
    public int getDrinkerCCNumber(){
        return this.cc_number;
    }
    public Date getDrinkerCCExpiration(){
        return this.cc_expiration;
    }

    public void setDrinkerName(String drinker_name){
        this.drinker_name = drinker_name;
    }
    public void setDrinkerPhone(int drinker_phone){
        this.drinker_phone = drinker_phone;
    }

    public void setDrinkerCCNumber(int cc_number){
        this.cc_number = cc_number;
    }
    public void setDrinkerCCExpiration(java.sql.Date cc_expiration){
        this.cc_expiration = cc_expiration;
    }
}
home.jsp

   <body>
        <div align="center">
            <div class="topnav">
              <a class="active" href="pino">Drinker</a>
              <a href="bars">Bars</a>
              <a href="beers">Beers</a>
              <a href="modification">Modification</a>
            </div>
            <h1>Drinker List</h1>
            <h3><a href="/newDrinker">New Drinker</a></h3>
            <table border="1">
                <th>Drinker Name</th>
                <th>Drinker Phone #</th>
                <th>Credit Card Number</th>
                <th>CC Expiration Date</th>
                <th>Action</th>

                <c:forEach var="drinker" items="${listDrinker2}">
                <tr>
                    <td>${drinker.drinker_name}</td>
                    <td>${drinker.drinker_phone}</td>
                    <td>${drinker.cc_number}</td>
                    <td>${drinker.cc_expiration}</td>
                    <td>
                        <a href="/editContact?id=${drinker.id}">Edit</a>
                        &nbsp;&nbsp;&nbsp;&nbsp;
                        <a href="/deleteContact?id=${drinker.id}">Delete</a>
                    </td>

                </tr>
                </c:forEach>
            </table>
        </div>
    </body>

饮酒者名单
饮酒者姓名
饮水机#
信用卡号码
抄送截止日期
行动
${drinker.drinker\u name}
${drinker.drinker\u phone}
${drinker.cc_number}
${drinker.cc_expiration}
UserController.java:

 @RequestMapping(value = "/pino", method = RequestMethod.GET)
    public ModelAndView listDrinker(ModelAndView model) throws IOException {
        List<Drinker> listDrinker = drinkerDAO.list();
        Drinker drinker = new Drinker("John", 201, 123, new java.sql.Date(Calendar.getInstance().getTime().getTime()) );
        List<Drinker> listDrinker2 = new ArrayList();
        listDrinker2.add(drinker);
        model.addObject("listDrinker2", listDrinker2);
        model.setViewName("home");
        return model;
    }
@RequestMapping(value=“/pino”,method=RequestMethod.GET)
公共模型和视图listDrinker(模型和视图模型)引发IOException{
List listDrinker=drinkerDAO.List();
Drinker-Drinker=new-Drinker(“John”,201123,new-java.sql.Date(Calendar.getInstance().getTime().getTime());
List listDrinker2=新的ArrayList();
listdrinker 2.添加(drinker);
addObject(“listDrinker2”,listDrinker2);
model.setViewName(“主页”);
收益模型;
}
编辑:我知道我没有传递listDrinker,它是包含我数据库中实体的列表,但是listDrinker和listDrinker2都没有显示表中的任何元素

我已经打印了列表,列表包含了所有元素, 然而,他们没有出现在我的桌子上

这是因为您没有向模型中添加正确的列表。您正在从
listDrinker
中的DAO获取条目,然后在模型中添加
listDrinker 2

List<Drinker> listDrinker = drinkerDAO.list();
Drinker drinker = new Drinker("John", 201, 123, new java.sql.Date(Calendar.getInstance().getTime().getTime()) );
List<Drinker> listDrinker2 = new ArrayList();
listDrinker2.add(drinker);
/* LOOK HERE! */
model.addObject("listDrinker2", listDrinker2);

将listDrinker添加到模型中不会打印,因此我手动创建了列表“listDrinker 2”,并尝试查看是否可以打印手动添加的条目,但表中没有显示两个列表的条目。知道listDrinker2为什么不打印吗?
model.addObject("listDrinker2", listDrinker);