01/10/2018, 09:13

Hiển thị dữ liệu lên trang JSP - Netbean không lỗi, Eclipse bị lỗi

Chào mọi người! Em hiện tại đang bắt đầu học JSP Servlet theo một vài video hướng dẫn trên mạng và gặp phải lỗi này ạ…

public class Category {
	private long categoryID;
	private String categoryName;

public ArrayList<Category> getListCategory() throws SQLException {
		Connection connection = DBConnect.getConnection();
		String sql = "SELECT * from category";
		PreparedStatement pStatement = connection.prepareCall(sql);
		ResultSet rSet = pStatement.executeQuery();
		ArrayList<Category> list = new ArrayList<>();
		while (rSet.next()) {
			Category category = new Category();
			category.setCategoryID(rSet.getInt("category_id"));
			category.setCategoryName(rSet.getString("category_name"));
			list.add(category);
		}
		return list;
	}

Trang JSP của em

<%
CategoryDAO categoryDAO = new CategoryDAO();
for (Category c : categoryDAO.getListCategory()) {%>
<li><a href="products.html"><%=c.getCategoryName()%></a></li>
<%}%>

Em bị bị báo Null ở đoạn lệnh for (Category c : categoryDAO.getListCategory()) mà không biết tại sao.

Bên class CategoryDAO em chạy thử thì kết nối thành công và hiển thị được dữ liệu trong DB. Nhưng khi đưa vào trang JSP thì lại bị báo là NullPointerException.

Video em xem là của KenhLapTrinh, có rất nhiều bạn cũng gặp tình trạng tương tự khi sử dụng Eclipse, với Netbean thì lại không gặp phải lỗi này ạ.

Các package em đều import đầy đủ, mong được mọi người giải đáp ạ

Hidan viết 11:13 ngày 01/10/2018

chụp hết lỗi lên thử coi

Khuất Duy Tân viết 11:14 ngày 01/10/2018

Lỗi đây ạ

Hidan viết 11:18 ngày 01/10/2018

đã import trong jsp kiểu này chưa
<%@ page import=“java.util.List” %>

Khuất Duy Tân viết 11:26 ngày 01/10/2018

for (Category c : categoryDAO.getListCategory()) {%>
<li><a href=“products.html”><%=c.getCategoryName()%></a></li>
<%}%>

Em import rồi nhưng vẫn bị ạ

Khuất Duy Tân viết 11:29 ngày 01/10/2018

Ai giúp em lỗi này với ạ

Tuw Nguyen viết 11:22 ngày 01/10/2018

Bạn thử viết như thế này xem sao,
ArrayList list = categoryDAO…getListCategory();
if(list!=null){
for (Category c : categoryDAO.getListCategory()) {
<%=c.getCategoryName()%>
}
}

Khuất Duy Tân viết 11:25 ngày 01/10/2018

ArrayList list = categoryDAO…getListCategory();

Nó vẫn báo null ở đoạn ArrayList list = categoryDAO.getListCategory();
Mình đoán Null xuất hiện ở bên method getLisstCategory();
Nhưng không hiểu sao nếu chạy với Java Application dữ liệu vẫn xuất ra được mà sang trang JSP lại bị báo null

Hidan viết 11:19 ngày 01/10/2018

Lỗi do eclips rồi,…

nullnguyen viết 11:29 ngày 01/10/2018

bạn gửi full source jsp lên mình xem thử

Bài liên quan
0