我正在尝试使用 spring data JPA 和 springboot 显示我的数据库数据。以下是我的代码, 这是我的 Controller 文件,
@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;
}
以下是我的 View 文件,
<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"
最佳答案
首先,当您使用findAll方法时,它返回List。
List<驱动程序> driverDetails = new ArrayList<驱动程序>();
driverDetails = (List
您还需要将 driverDetails 添加到 model.addAttribute() 这应该有效。研究一下如何使用 ModelAndView 将模型发送到 View
关于java - 使用 spring data JPA 和 spring boot 无法在 View 中访问数据库数据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46429336/