[英]Database data not accessing in views using spring data JPA with springboot
I am trying to display my database data using spring data JPA with springboot.我正在尝试使用带有 springboot 的 spring 数据 JPA 显示我的数据库数据。 The following is my code, this is my controller file,以下是我的代码,这是我的控制器文件,
@Autowired
DriverRepository driverRepo;
@RequestMapping(value = "/dHome", method = RequestMethod.GET)
public ModelAndView driverLoad()
{
Driver driverDetails = new Driver();
driverDetails = (Driver) driverRepo.findAll();
ModelAndView model = new ModelAndView("driverhome");
return model;
}
And the following is my view file,以下是我的视图文件,
<c:forEach var="list" items="${driverDetails}">
<c:out value="${list.name}"/>
<c:out value="${list.age}"/>
</c:forEach>
And I am getting the result like "There was an unexpected error (type=Internal Server Error, status=500). java.util.ArrayList cannot be cast to com.central.model.Driver"我得到的结果是“出现意外错误(类型=内部服务器错误,状态=500)。java.util.ArrayList 无法转换为 com.central.model.Driver”
First of all, when you use findAll method, it returns List.首先,当您使用 findAll 方法时,它返回 List。
List< Driver> driverDetails = new ArrayList< Driver>(); List<Driver> driverDetails = new ArrayList<Driver>(); driverDetails = (List< Driver>) driverRepo.findAll(); driverDetails = (List<Driver>) driverRepo.findAll();
You also need to add driverDetails to model.addAttribute() This should work.您还需要将 driverDetails 添加到 model.addAttribute() 这应该可以工作。 Do some research on how to send a model to a view using ModelAndView研究如何使用 ModelAndView 将模型发送到视图
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.