org.springframework.expression.spel.SpelEvaluationException: EL1007E: Property or field 'productCode

控制台报这个错误,前台不影响显示,也不影响使用...

遇到这个问题,只要在controller层加个判断即可.


之前这样写会报错,不影响使用

@Controller
public class ProductController {
    /**
     * 商品详情页
     * @return
     */
    @RequestMapping(value = "/productDetail/{productCode}", method = RequestMethod.GET)
    public String ProuctDetailView(Model model, @PathVariable("productCode") String productCode){
        ProductDetailVo productDetailVo = productService.selectProductDetailByBackstage(productCode);
        if (productDetailVo!=null){
            model.addAttribute("productDetailVo",productDetailVo );
        }
        return "admin/product/product_detail";
    }
改成( 加个else new一个新的就不报错 )

@Controller
public class ProductController {
    /**
     * 商品详情页
     * @return
     */
    @RequestMapping(value = "/productDetail/{productCode}", method = RequestMethod.GET)
    public String ProuctDetailView(Model model, @PathVariable("productCode") String productCode){
        ProductDetailVo productDetailVo = productService.selectProductDetailByBackstage(productCode);
        if (productDetailVo!=null){
            model.addAttribute("productDetailVo",productDetailVo );
        }else {
            model.addAttribute("productDetailVo",new ProductDetailVo());
        }
        return "admin/product/product_detail";
    }

你可能感兴趣的:(themleaf,springMVC)