我正在尝试使用带有springboot的spring数据JPA来显示我的数据库数据。以下是我的代码, 这是我的控制器文件,
@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;
}
以下是我的查看文件
<c:forEach var="list" items="${driverDetails}">
<c:out value="${list.name}"/>
<c:out value="${list.age}"/>
</c:forEach>
我得到的结果就像 “出现意外错误(类型=内部服务器错误,状态= 500)。 java.util.ArrayList无法强制转换为com.central.model.Driver“
答案 0 :(得分:1)
首先,当您使用findAll方法时,它返回List。
列表与LT;驾驶员GT; driverDetails = new ArrayList&lt;驾驶员GT;();
driverDetails =(List&lt; Driver&gt;)driverRepo.findAll();
您还需要将driverDetails添加到model.addAttribute() 这应该工作。做一些关于如何使用ModelAndView
将模型发送到视图的研究