Controller层返回自定义Result类封装结果时出错;
上面的是老师的代码,我照着老师的代码自己实现了一遍,发现返回Result类型会报错,原因应该是没有消息转换器converter,但是我翻看老师的源码,发现也没有编写converter,那么为什么可以返回除了String ModelAndView 和 Map 以外的数据类型啊?
上面是报错的原因,我对应的代码如下
@RequestMapping(value = "/getproductcategorylist", method = RequestMethod.GET)
@ResponseBody
private Result<List<ProductCategory>> getProductCategoryList(HttpServletRequest request) {
//Session TODO
Shop currentShop = new Shop();
currentShop.setShopId(1L);
List<ProductCategory> productCategoryList = null;
if (currentShop != null && currentShop.getShopId() > 0) {
productCategoryList = productService.getProductCategoryList(currentShop.getShopId());
return new Result<List<ProductCategory>>(productCategoryList,true);
} else {
ProductCategoryStateEnum ps = ProductCategoryStateEnum.INNER_ERROR;
return new Result<>(false,ps.getStateInfo(),ps.getState());
}
}
正在回答 回答被采纳积分+1
- 参与学习 人
- 提交作业 323 份
- 解答问题 8263 个
本阶段将带你学习主流框架SSM,以及SpringBoot ,打通成为Java工程师的最后一公里!
了解课程
恭喜解决一个难题,获得1积分~
来为老师/同学的回答评分吧
0 星