gpt4 book ai didi

javax.el.PropertyNotFoundException :

转载 作者:行者123 更新时间:2023-11-30 03:36:50 27 4
gpt4 key购买 nike

我正在研究 Spring。我无法在 JSP 中显示列表项。它说:在 java.lang.String 类型上找不到属性。我有一个 POJO 类 Student:

public class Student {
private Integer age;
private String name;
private Integer id;

public Integer getAge() {
return age;
}

public void setAge(Integer age) {
this.age = age;
}

public void setName(String name) {
this.name = name;
}

public String getName() {
return name;
}

public void setId(Integer id) {
this.id = id;
}

public Integer getId() {
return id;
}
}

在我的 Controller 类中,我获取学生列表并将其分配给列表并将该列表添加到模型属性中。如下。

@RequestMapping("/getstuds")
public String getstudents(@ModelAttribute Student student, ModelMap model){
StudentDAO studentDAO = (StudentJDBCTemplate)applicationContext.getBean("studentJDBCTemplate");
List<Student> students = studentDAO.listStudents();
model.addAttribute("studlist",students);
System.out.println(students.iterator().next().getName());
return "showstuds";
}

showstuds.jsp

<table>
<c:forEach var="stud" items="${studlist} }">
<tr><td>${stud.Name}</td></tr>
</c:forEach>
</table>

我收到以下异常:

javax.el.PropertyNotFoundException: Property 'Name' not found on type com.spring.mvc.Student

最佳答案

你的变量名称是name而不是Name

<tr><td>${stud.name}</td></tr>

而不是

<tr><td>${stud.Name}</td></tr>

同时取下大括号

items="${studlist}" 

而不是

items="${studlist} }"

关于javax.el.PropertyNotFoundException :,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27684466/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com