vue前台向后台传list

vue

实体类中有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());

以上是 vue前台向后台传list 的全部内容, 来源链接: utcz.com/z/375498.html

回到顶部