Java Spring启动-JSP不显示列表?
我正在使用SpringBoot并尝试将我的一些MySQL行映射到一个表中。由于某些原因,该表未显示任何元素。我已经打印了列表,列表包含了所有元素,但是它们没有出现在我的表中!我使用ModelAndView,将列表作为模型对象传递到模型中,并使用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_
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>
<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);