当我尝试在 JSP 文件中打印出 ArrayList<DTO> 时发生错误

问题描述 投票:0回答:0
ID 名称
1民载
2 康圭
3 正在做
4 男孩
5贤宇
6 智贤
7 恩盛
8 熙正
9 恩斯沃
10 年轻

我正在尝试在 jsp 文件上打印出 ID、NAME。 看来我可以安全地导入这些数据了。

@GetMapping("/emp")
public String showEmp(Model model) {
    
        ArrayList<SDTO> students = sdao.show2();
        
        for(int i=0;i<students.size();i++) {
            System.out.println(students.get(i).name);
        }
        model.addAttribute("stus", students);
        
    return "message";
}
民宰
康久
做在
宝妍
贤宇
智贤
恩盛
熙正
银宇

但出于某种原因,当我试图在 jsp 上打印出来时, 我有一个错误。

2023-03-04T07:50:27.209+09:00[0;39m [31mERROR[0;39m [35m11088[0;39m [2m---[0;39m [2m[nio-8082-exec-1][0;39m [36mo.a.c.c.C.[.[localhost].[/].[jsp]       [0;39m [2m:[0;39m Servlet.service() for servlet [jsp] threw exception
jakarta.el.PropertyNotFoundException: Property [id] not found on type [com.human.springboot.SDTO]

这是jsp文件

<%@ page language="java" contentType="text/html; charset=UTF-8"
    pageEncoding="UTF-8"%>
<%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core" %>
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>student</title>
</head>
<body>

<table border=1>
<c:forEach var="stu" items="${stus}">
    <tr>
        <td>${stu.id}</td>
        <td>${stu.name}</td>
    </tr>
</c:forEach>
</table>


</body>
</html>

我认为控制器方法中的代码很好。 似乎错误发生在处理 EL 时。我做错了什么?

感谢您的帮助!顺便说一句,我是初学者。

我放<%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core" %>

oracle jsp mybatis el
© www.soinside.com 2019 - 2024. All rights reserved.