问题描述
我有一个带有现有表的数据库。我能够将数据库成功连接到IntelliJ中的Spring Boot程序,但是我无法用数据库中的数据填充html表。
这是我的活动课:
import javax.persistence.Column;
import javax.persistence.Entity;
import javax.persistence.Id;
import javax.persistence.Table;
@Entity
@Table(name = "events")
public class Events {
@Id
@Column(name = "id")
private int id;
@Column(name = "description")
private String description;
@Column(name = "startdate")
private String startdate;
@Column(name = "enddate")
private String enddate;
public Events(){
}
public Events(int id,String description,String startdate,String enddate){
this.id = id;
this.description = description;
this.startdate = startdate;
this.enddate = enddate;
}
public int getId() {
return id;
}
public void setId(int id) {
this.id = id;
}
public String getDescription() {
return description;
}
public void setDescription(String description) {
this.description = description;
}
public String getStartdate() {
return startdate;
}
public void setStartdate(String startdate) {
this.startdate = startdate;
}
public String getEnddate() {
return enddate;
}
public void setEnddate(String enddate) {
this.enddate = enddate;
}
}
这是我的主控制器
import Models.Events;
import Models.EventsRepo;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Controller;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.servlet.ModelAndView;
@Controller
public class MainController {
@Autowired
EventsRepo eventsRepo;
@RequestMapping("/")
public ModelAndView doHome(){
ModelAndView mv = new ModelAndView("index");
mv.addobject("eventslist",eventsRepo.findAll());
return mv;
}
}
这是我的index.jps文件:
<%@ taglib uri = "http://java.sun.com/jsp/jstl/core" prefix = "c" %>
<!DOCTYPE html>
<html>
<head>
<title>Homework 3</title>
</head>
<body>
<h2>Events Table</h2>
<table>
<tr>
<th>Event Description</th>
<th>Start Date and Time</th>
<th>End Date and Time</th>
</tr>
<c:forEach var = "events" items = "${eventslist}">
<tr>
<td>${events.getDescription()}</td>
<td>${events.getStartdate()}</td>
</tr>
</c:forEach>
</table>
</body>
</html>
我认为问题必须出在代码的这一部分:
<c:forEach var = "events" items = "${eventslist}">
<tr>
<td>${events.getDescription()}</td>
<td>${events.getStartdate()}</td>
</tr>
</c:forEach>
我只是使用
测试了forEach循环<td>test</td>
但是当我刷新它时,它仍然没有填充Web应用程序。我听了我教授教授的各种讲座,还梳理了他的代码。 forEach代码是他教给我们的东西,但是由于某种原因,它给我的结果并不相同。
我已经测试了与数据库的连接,并且可以正常工作。我还已将数据库链接到MysqL工作台,以确保我要查找的表存在并且已填充数据。它确实存在,并且有15行数据。
对于我可以阅读或查看的内容的任何帮助或指导,将不胜感激。
解决方法
暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!
如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。
小编邮箱:dio#foxmail.com (将#修改为@)