鉴于此jsp page和this controller code,当我尝试直接打印对象时,它会给我输出:
[User [id=1, firstName=Ishwar, lastName=Sonar, emailId=ishwarsonar95@gmail.com`]]
但是当我使用forEach打印对象的单个数据时,它给了我以下错误:
发生意外错误(类型=内部服务器错误,状态= 500)。
The class 'com.suraj.springbootdemo.entity.User' does not have the property 'firstName'.
javax.el.PropertyNotFoundException: The class 'com.suraj.springbootdemo.entity.User' does not have the property 'firstName'.
答案 0 :(得分:0)
在forEach
中打印用户时,您正在尝试访问firstName
属性。 JSP表达式语言不适用于属性,仅适用于getter / setter方法(例如getFirstName()
)。如果还没有吸气剂,则需要在User
类中创建一个吸气剂:
public String getFirstName() {
return firstName;
}
然后您可以使用以下命令在JSP代码中访问它:
<td>${u.getFirstName()}</td>