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";
}
}
最近下载更多
一行白鹭 LV10
7月14日
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日

最近浏览