Как распечатать объект списка в jsp usin forEach l oop? - PullRequest
0 голосов
/ 27 мая 2020

Учитывая эту jsp страницу и этот код контроллера , когда я пытался распечатать объект напрямую, он дает мне результат:

[User [id=1, firstName=Ishwar, lastName=Sonar, emailId=ishwarsonar95@gmail.com`]]

Но когда Я использую forEach для печати отдельных данных объекта, это дает мне следующую ошибку:

Произошла непредвиденная ошибка (type = Internal Server Error, status = 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 голосов
/ 27 мая 2020

При печати пользователя внутри forEach вы пытаетесь получить доступ к свойству firstName. Язык выражений JSP не работает со свойствами, только с методами получения / установки (например, getFirstName()). Если у вас еще нет получателя, вам нужно создать его в своем классе User:

public String getFirstName() {
    return firstName;
}

И затем вы можете получить к нему доступ внутри кода JSP, используя:

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