如何在forEach循环的jsp usin中打印列表对象?

时间:2020-05-27 11:23:16

标签: java spring-boot jsp

鉴于此jsp pagethis 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'.

1 个答案:

答案 0 :(得分:0)

forEach中打印用户时,您正在尝试访问firstName属性。 JSP表达式语言不适用于属性,仅适用于getter / setter方法(例如getFirstName())。如果还没有吸气剂,则需要在User类中创建一个吸气剂:

public String getFirstName() {
    return firstName;
}

然后您可以使用以下命令在JSP代码中访问它:

<td>${u.getFirstName()}</td>