本示例为多选题进行前后台交互,进行保存
此例中多级选项最多为三级
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表单内容
完成后即可进行表单提交,如果有什么问题欢迎批评指正.