我需要在jsp頁面中手動顯示數據庫中的數據。但它不會顯示。在jsp頁面顯示數據
我的實體:
@Entity
@NamedQuery(name="Contact.getAll", query="SELECT c FROM Contact c")
public class Contact implements Serializable {
private static final long serialVersionUID = 1L;
@Id
private String login;
private String name;
private String surname;
getters/setters/equals/hashcode
Bean來管理JSP:
public class DisplayDataBean {
private EntityManagerFactory emf = Persistence.createEntityManagerFactory("ContactsPU");
private EntityManager em = emf.createEntityManager();
private List<Contact> contacts = em.createNamedQuery("Contact.getAll", Contact.class).getResultList();
public List<Contact> getContacts() {
return contacts;
}
}
和JSP頁面片段:
<c:forEach var="contact" items="${DisplayDataBean.contacts}">
<tr>
<td><c:out value="${contact.login}"/></td>
<td><c:out value="${contact.name}"/></td>
<td><c:out value="${contact.surname}"/></td>
</tr>
</c:forEach>
你能告訴什麼可以在這裏是錯誤的?提前致謝。
而且當我工作與
<sql:query var="contacts" dataSource="jdbc/contactapplication">
SELECT * FROM contact;
</sql:query>
一切都很好。
問題是我沒有聲明DisplayDataBean。 解決辦法是在JSP頁面中添加標籤:
<jsp:useBean id="displayBean" class="web.DisplayDataBean"/>
那麼我不使用彈簧或servlets。這只是3個文件。屬性項目應該獲得聯繫人列表。 – ihavelostmypants