首页>代码>Spring MVC框架实现提交简易信息的JavaWeb项目>/SpringMvcDemo1/src/com/aiit/controller/ProductController.java
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日
最代码官方  LV167 2020年12月27日
最近浏览更多
光圈3661 4月7日
暂无贡献等级
quartz  LV7 3月13日
cz8857216  LV4 1月5日
时光凉薄  LV2 2023年12月27日
Murmure  LV2 2023年12月21日
wuge123  LV8 2023年12月18日
brownwang  LV1 2023年10月14日
lvllvl  LV4 2023年7月18日
liuliuyl  LV3 2023年6月17日
A-sunny-day  LV4 2023年6月10日
顶部 客服 微信二维码 底部
>扫描二维码关注最代码为好友扫描二维码关注最代码为好友