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