package com.aiit.controller; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.stereotype.Controller; import org.springframework.ui.Model; import org.springframework.web.bind.annotation.PathVariable; import org.springframework.web.bind.annotation.RequestMapping; import org.springframework.web.bind.annotation.RequestParam; import org.springframework.web.bind.annotation.RequestMethod; import org.springframework.web.servlet.mvc.support.RedirectAttributes; import com.aiit.domain.Product; import com.aiit.form.ProductForm; import com.aiit.service.ProductService; import com.sun.istack.internal.logging.Logger; @Controller public class ProductController { private static final Logger logger = Logger.getLogger(ProductController.class); //自动注入向后端数据库写数据的组件 @Autowired private ProductService productService; @RequestMapping(value = "/product_input") public String inputProduct() { logger.info("inputProduct被调用,已经进入添加商品表单!!"); return "ProductForm"; } @RequestMapping(value = "/product_save", method = RequestMethod.POST) //和表单关联,地址对应表单的action public String saveProduct(ProductForm productForm, RedirectAttributes redirectAttributes) { logger.info("saveProduct 被调用,数据已经保存"); Product product = new Product(); product.setName(productForm.getName()); product.setDescription(productForm.getDescription()); product.setPrice(Double.parseDouble(productForm.getPrice())); //add product Product saveProduct = productService.add(product); //使用下面的对象可以给重定向传值,效果就是view界面出现如下一句话! redirectAttributes.addFlashAttribute("message", "恭喜!您输入的产品已经添加成功!"); //redirect属性可以重定向到新的界面 return "redirect:/product_view/" + product.getId() ;//+ ".action"; } //PathVariable是从HTTP地址当中获取值赋值给参数 //losthost:8080/xxx/product_view/1 ,id=1 @RequestMapping(value = "/product_view/{id}", method = RequestMethod.GET) public String viewProduct(@PathVariable Long id, Model model) { Product product = productService.get(id); model.addAttribute("product", product); logger.info(productService.get(id)+"号产品已经为你展示"); return "ProductView"; } // @RequestMapping(value = "/product_retrieve") public String sendProduct() { logger.info("123"); return "ProductView"; } }
最近下载更多
liuliuyl LV3
2023年6月17日
李亮 LV19
2023年3月7日
upupup LV5
2021年6月11日
3056798779 LV2
2021年4月11日
zhongjh2021 LV6
2021年1月3日
最代码官方 LV168
2020年12月27日