为什么修改之后跳转显示页面没有显示 需要点一下商品分类才能显示
package com.imooc.web.action;
import java.io.IOException;
import java.util.List;
import java.util.Map;
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.imooc.dao.CategoryDao;
import com.imooc.dao.impl.CategoryDaoImpl;
import com.imooc.domain.Category;
import com.imooc.domain.Product;
import com.imooc.service.CategoryService;
import com.imooc.service.ProductService;
import com.imooc.service.impl.CategoryServiceImpl;
import com.imooc.service.impl.ProductServiceImpl;
import com.imooc.utils.UploadUtils;
@WebServlet("/ProductServlet")
public class ProductServlet extends HttpServlet {
private static final long serialVersionUID = 1L;
protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
//接受method参数
String methodName = request.getParameter("method");
if("findAll".equals(methodName)) {
findAll(request,response);
}else if("saveUI".equals(methodName)) {
svaeUI(request,response);
}else if("save".equals(methodName)) {
save(request,response);
}else if("updata".equals(methodName)) {
updata(request,response);
}else if("upDateok".equals(methodName)) {
upDateok(request,response);
}
}
/**
* 修改商品信息并跳转到显示页面的方法
* @param request
* @param response
* @throws IOException
*/
private void upDateok(HttpServletRequest request, HttpServletResponse response) throws IOException {
//文件上传
Map<String,String> map = UploadUtils.uploadFile(request);
//封装数据
Integer pid = Integer.parseInt(request.getParameter("pid"));
Product product = new Product();
product.setPid(pid);
product.setPname(map.get("pname"));
product.setAuthor(map.get("author"));
product.setPrice(Double.parseDouble(map.get("price")));
product.setDescription(map.get("description"));
product.setFilename(map.get("filename"));
product.setPath(map.get("path"));
product.getCategory().setCin(Integer.parseInt(map.get("cid")));
System.out.println("修改后--" + product);
//调用业务层处理数据
ProductService productService = new ProductServiceImpl();
productService.upDateok(product);
//页面跳转
response.sendRedirect(request.getContextPath() + "/admin/product_list.jsp?method=findAll");
}
/**
* 编辑商品信息的方法
* @param request
* @param response
* @throws IOException
* @throws ServletException
*/
private void updata(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
//获取参数
Integer pid = Integer.parseInt(request.getParameter("pid"));
//调用业务层处理
ProductService proServive = new ProductServiceImpl();
Product product = proServive.updata(pid);
CategoryDao categoryDao = new CategoryDaoImpl();
List<Category> categoryList = categoryDao.findAll();
//页面跳转
request.setAttribute("categoryList", categoryList);
request.setAttribute("product", product);
request.getRequestDispatcher("/admin/product_update.jsp").forward(request, response);
}
/**
*后台 添加商品的方法
* @param request
* @param response
* @throws IOException
*/
private void save(HttpServletRequest request, HttpServletResponse response) throws IOException {
//文件上传
Map<String, String> map = UploadUtils.uploadFile(request);
//将数据进行分装
Product product = new Product();
product.setPname(map.get("pname"));
product.setAuthor(map.get("author"));
product.setPrice(Double.parseDouble(map.get("price")));
product.setDescription(map.get("descirption"));
System.out.println("MAP" + map.get("descirption"));
product.setFilename(map.get("filename"));
product.setPath(map.get("path"));
product.getCategory().setCin(Integer.parseInt(map.get("cid")));
//处理数据
ProductService productService = new ProductServiceImpl();
productService.save(product);
//页面跳转
response.sendRedirect(request.getContextPath() + "/admin/product_list.jsp?method=findAll");
}
/**
* 查询商品分类并跳转至添加页面
* @param request
* @param response
* @throws IOException
* @throws ServletException
*/
private void svaeUI(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
//查询所有分类的信息
CategoryService categoryService = new CategoryServiceImpl();
List<Category> categoryList = categoryService.findAll();
//页面跳转
request.setAttribute("categoryList", categoryList);
request.getRequestDispatcher("/admin/product_add.jsp").forward(request, response);
}
/**
* 查询所有商品的方法
* @param request
* @param response
* @throws IOException
* @throws ServletException
*/
private void findAll(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
//调用业务层处理数据
ProductService productService = new ProductServiceImpl();
List<Product> productList = productService.findAll();
//页面跳转
request.setAttribute("productList", productList);
request.getRequestDispatcher("/admin/product_list.jsp").forward(request, response);
}
protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
doGet(request, response);
}
}12
收起
正在回答 回答被采纳积分+1
2回答
3. Java 数据库开发与实战应用
- 参与学习 人
- 提交作业 357 份
- 解答问题 8016 个
本阶段将带你学习MySQL数据库,JDBC接口,MyBatis框架等,带你掌握的数据的存放和管理。
了解课程

恭喜解决一个难题,获得1积分~
来为老师/同学的回答评分吧
0 星