W servlecie mam następujący kod:

        sql = "SELECT * FROM `company`";
        List<companyBean> listCompany = var.getCompany(sql, this.GetCon());

        listBean lCompany = new listBean();
        listBean[] lCompanyTab = new listBean[listCompany.size()];
        int a=0;
        for(companyBean co : listCompany) {
            lCompany.setText(co.getName());
            lCompany.setValue(Integer.toString(co.getId()));
            lCompanyTab[a++] = lCompany;
        }

        ...

        request.setAttribute("listCompanyData", lCompanyTab);

do listCompany pobierany jest wynik zapytania (to działa poprawnie), chce dojść do takiej sytuacji, że określone informacje pobieram z lCompanyTab (w pliku JSP, kod poniżej)

<c:forEach var="itemCompany" items="${listCompanyData}">
    <input type="checkbox" name="company_id[]" value="${itemCompany.value}" />${itemCompany.text}<br />
    </c:forEach>

ale coś nie działa, bo jeśli zapytania zwraca 4 wiersze, to na ekranie wypisywane są 4 wiersze ale z danymi z ostatniego wiersza.

Będę wdzięczny za wszelką pomoc.