Почему JSP показывает информацию только об одном сотруднике, а не обо всех?

Я показываю сведения о сотруднике, хранящиеся в базе данных, и мой код сервлета создает массив объектов сотрудников и отправляет его в JSP с помощью метода RequestDispatcher forward. Я установил атрибут в request.setAttribute("emp", list), который принимает этот список в качестве параметра.

request.setAttribute("emp", list);
RequestDispatcher rd = request.getRequestDispatcher("/rafi.jsp");
rd.forward(request, response);

И мой файл JSP использует JSTL для отображения сведений о сотрудниках из этого кода списка:

<table>
    <c:forEach items="${emp}" var="employ">
        <tr>
            <td>${employ.id}</td>
            <td>${employ.username}</td>
            <td>${employ.password}</td>
        </tr>
    </c:forEach>
</table>

Но я получаю информацию только об одном сотруднике вместо всех сведений о сотруднике, например, если сотрудники abc и xyz, вывод будет abc abc. Как мне это исправить?


person Arfa Rumana    schedule 24.03.2018    source источник
comment
Можете ли вы предоставить подробную информацию о списке, который вы отправляете из сервлета?   -  person parlad    schedule 24.03.2018
comment
Вы должны исправить код, создающий список, и создать новый элемент для каждого сотрудника, а не повторно использовать один и тот же объект.   -  person Dave Newton    schedule 24.03.2018
comment
Хорошо, большое спасибо, я сделал эту ошибку, я не создал объект для каждого сотрудника, и когда я это исправил, я получил правильный результат. Большое спасибо!!   -  person Arfa Rumana    schedule 24.03.2018