Chào mọi người hiện em đang học jsp java web và em có làm theo một bài trên mạng về làm cái web bán hàng.Em đã lấy được danh sách sản phẩm trong database rồi nhưng mà đổ lên jsp thì nó lại không hiện danh sách sản phẩm trong database lên ạ.Có thể em code sai ở phần controller nên mong mọi người xem giúp ạ.
Code phần homecontroller
package com.WebBanHang.controller;
import java.io.IOException;
import java.util.ArrayList;
import com.WebBanHang.model.Product;
import javax.servlet.ServletException;
import javax.servlet.annotation.WebServlet;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import com.WebBanHang.dao.Dao;
@WebServlet(name = "HomeController", urlPatterns = {"/home"})
public class HomeController extends HttpServlet {
protected void processRequest(HttpServletRequest request, HttpServletResponse response)
throws ServletException, IOException {
response.setContentType("text/html;charset=UTF-8");
//b1: get data from dao
Dao dao = new Dao();
ArrayList<Product> list = dao.getAllProduct();
//b2: set data to jsp
request.setAttribute("listP", list);
request.getRequestDispatcher("view/Home.jsp").forward(request, response);
}
@Override
protected void doGet(HttpServletRequest request, HttpServletResponse response)
throws ServletException, IOException {
processRequest(request, response);
}
}
Code phần home.jsp
<c:forEach items="${listP}" var="o">
<div class="row wow fadeIn">
<!--Fourth column-->
<div class="col-lg-3 col-md-6 mb-4">
<!--Card-->
<div class="card">
<!--Card image-->
<div class="view overlay">
<img src="${o.image}" class="card-img-top" alt="">
<a>
<div class="mask rgba-white-slight"></div>
</a>
</div>
<!--Card image-->
<!--Card content-->
<div class="card-body text-center">
<!--Category & Title-->
<a href="" class="grey-text">
<h5>${o.name}</h5>
</a>
<h5>
<strong>
<a href="" class="dark-grey-text">${o.description}</a>
</strong>
</h5>
<h4 class="font-weight-bold blue-text">
<strong>${o.price}</strong>
</h4>
</div>
<!--Card content-->
</div>
<!--Card-->
</div>
<!--Fourth column-->
</div>
<!--Grid row-->
</c:forEach>