实体类中有list<,>型的实体,直接接收是接收不到的。
在这里插入图片描述
因此我们需要了解前台传过来的参数是什么类型的。
1.一般情况下,前台传过来的参数是string型的,如下:参数为tempData

	const tempData = Object.assign({}, this.temp)
	const tempDatas = JSON.stringify(tempData)
    carModelUpdate(tempDatas).then(() => {...

如果不需要传list型参数时,直接传tempData就可以了,但如果传list,我们可以用JSON.stringify把String型的参数住转换成JSON型,再传给后台。
2.传给后台时的参数默认为0,0中是转换的JSON格式数据
在这里插入图片描述
3.如下:我们通过request.getParameter(“0”)接受以上数据

@RequestMapping(value = "/carModelUpdate", method = RequestMethod.POST)
    @ResponseBody
    public JSONResult carModelUpdate(HttpServletRequest request) {
    String tshareCarModels = request.getParameter("0");
    ...
 Gson gson = new Gson();
        //JSONResult mode = new JSONResult();
        //mode = gson.fromJson(tshareCarModels, mode.getClass());
        TshareCarModel tshareCarModel = gson.fromJson(tshareCarModels,TshareCarModel.class);

通过GSON可以把string转换成需要的带值的实体类
可以实现.getList操作

tshareCarModel.setTagList(tshareCarModel.getTagList());
Logo

基于 Vue 的企业级 UI 组件库和中后台系统解决方案,为数万开发者服务。

更多推荐