@RequestMapping(value = "/save", method = RequestMethod.POST) public String examSave(HttpServletRequest req,HttpSession session,String title, String type, String uid, String created, String oth, Model model) { Exam modelX = new Exam(); modelX.setTitle(title); modelX.setType(type); modelX.setUid(session.getAttribute("userid").toString()); modelX.setCreated(MainUtils.getTime()); modelX.setOth(oth); examService.insert(modelX); String[] vals = req.getParameterValues("option"); System.out.println(vals); for (String string : vals) { Examques eq = new Examques(); eq.setExamid(modelX.getId()+""); eq.setQuesid(string); eq.setAdddate(MainUtils.getTime()); examquesService.insert(eq); } model.addAttribute("inpost", true); model.addAttribute("message", "创建问卷成功!"); return "admin/exam/add"; }
时间: 2023-07-14 10:14:15 浏览: 234
Springmvc : Failed to convert property value of type 'java.lang.String' to int
5星 · 资源好评率100%
这是一个处理 POST 请求的 Spring MVC 控制器方法,用于保存问卷信息和问题选项。首先从请求参数中获取问卷信息,然后创建一个 Exam 对象并设置其属性,最后调用 examService 的 insert 方法将 Exam 对象插入数据库。
接着从请求参数中获取选项值数组,然后遍历数组,为每个选项创建一个 Examques 对象并设置其属性,最后调用 examquesService 的 insert 方法将 Examques 对象插入数据库。
最后向模型中添加一些属性,然后返回视图名称 "admin/exam/add",用于渲染响应内容。
阅读全文