vue前台向后台传list
实体类中有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