spring mvc form表单list传参

mac2023-06-09  18

本示例为多选题进行前后台交互,进行保存

此例中多级选项最多为三级

1,建立vo类

总容器Vo类 二级Vo类 三级Vo类

2,vo类创建好之后,开始编写添加方法

/** * 添加 */ @PostMapping("increase") @ResponseBody public AjaxResult increase(EvaluationTaskQuestionVo evaluationTaskQuestionVo){ EvaluationTaskQuestion evaluationTaskQuestion = new EvaluationTaskQuestion(); for(int i = 0; i < evaluationTaskQuestionVo.getEvaluationTaskVo().size(); i++){ EvaluationTaskVo evaluationTaskVo = evaluationTaskQuestionVo.getEvaluationTaskVo().get(i); evaluationTaskQuestion.setTaskQuestion(evaluationTaskVo.getQuestionTitle()); List<Map> list = new ArrayList<>(); for(int j=0; j<evaluationTaskVo.getEvaluationAnswerScoreVo().size(); j++){ EvaluationAnswerScoreVo evaluationAnswerScoreVo = evaluationTaskVo.getEvaluationAnswerScoreVo().get(j); String evaluationAnswer = evaluationAnswerScoreVo.getEvaluationAnswer(); int evaluationLayer = evaluationAnswerScoreVo.getEvaluationLayer(); Map<String,Object> map = new HashMap(); map.put("answer",evaluationAnswer); map.put("layer",evaluationLayer); list.add(map); } evaluationTaskQuestion.setTaskAnswer(JSON.toJSONString(list)); } evaluationTaskQuestionService.save(evaluationTaskQuestion); return AjaxResult.success(); } }

3,前台页面form表单内容

完成后即可进行表单提交,如果有什么问题欢迎批评指正.

最新回复(0)