ProductInfo实体类有category的categorytype,但是想取的是categoryname
可以在ftl页面直接调接口
- 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>