Вы создаете новый экземпляр сервлета в виде jsp:useBean
. Это не имеет никакого смысла. Это не тот экземпляр, который был запущен экземпляр сервлета.
В сервлете избавиться от
List<ContactDetails> contactsList = new ArrayList<ContactDetails>();
public List<ContactDetails> getContactsList() {
return contactsList;
}
public void setContactsList(List<ContactDetails> contactsList) {
this.contactsList = contactsList;
}
и заменить
contactsList = assetDao.loadAllContacts();
response.setContentType("text/html");
от
List<ContactDetails> contactsList = assetDao.loadAllContacts();
request.setAttribute("contactsList", contactsList); // This sets ${contactsList}
В JSP избавиться от
<jsp:useBean class="com.ey.asset.servlet.ContactManager"
scope="page" id="contactManager">
</jsp:useBean>
и заменить
<c:forEach var="conatctInfo" items="${contactManager.contactsList}">
по
<c:forEach var="conatctInfo" items="${contactsList}">
(и исправить опечатку)