0
点赞
收藏
分享

微信扫一扫

如何在实体类中调用另一个实体类的属性

鱼板番茄 2022-03-31 阅读 63

ProductInfo实体类有category的categorytype,但是想取的是categoryname
在这里插入图片描述

在这里插入图片描述
可以在ftl页面直接调接口

  1. Controller层写一个TypetoName
 @GetMapping("/ProductTypeToName")
    public String ProductTypeToName(Integer type){
        List<Integer> typeList = new ArrayList<>();
        typeList.add(type);
        List<ProductCategory> productCategoryList = productCategoryService.findByCategoryTypeIn(typeList);

        return productCategoryList.get(0).getCategoryName();
    }

2.前端页面的controller

   @GetMapping("/list")
    public ModelAndView list(@RequestParam(value = "page",defaultValue = "1") Integer page,
                             @RequestParam(value = "size",defaultValue = "10") Integer size,
                             Map<String,Object>map)
    {
        PageRequest request = PageRequest.of(page-1,size);
      Page<ProductInfo> productInfoPage = productService.findAll(request);

       map.put("productInfoPage",productInfoPage);
       map.put("currentPage",page);
       map.put("size",size);
       map.put("SellerProductController", this);
        return new ModelAndView("product/list",map);
    }
 map.put("SellerProductController", this);

这是把controller层给SellerProductControlle

3.list页面

<#assign categoryName=SellerProductController.ProductTypeToName(productInfo.categoryType)>
                                <td>${categoryName}</td>
举报

相关推荐

0 条评论