我正在创建一个通过游戏学习的教育系统,我使用android作为前端,Spring启动作为后端,我正在创建一个用于创建课程的服务,我从中获取数据前端通过此链接http://localhost:8090/addcourse/{teacherID}
但是当我运行该程序时,它给了我一个错误,我不知道如何解决它
错误消息:解析模板“addcourse / 2”时出错,模板可能不存在或任何已配置的模板解析器都无法访问
服务
@RequestMapping(method = RequestMethod.POST, value = "/addcourse/{teacherId}")
public Map<String,String> createCourse(@RequestBody Course course, @PathVariable int teacherId) {
Map<String,String> data = new HashMap<>();
User Teacher = userRep.findOne(teacherId);
if(Teacher.getTeacherCode()=="TA123") {
course.setUser(Teacher);
courseRep.save(course);
data.put("check", "true");
Course course2 = courseRep.findByCourseName(course.getCourseName());
data.put("ID", course2.getCourseID()+"");
return data;
}
data.put("check", "false");
return data;
}
答案 0 :(得分:0)
您正在从控制器返回Map
,这不会给Spring MVC一个提示,它应该使用哪个视图名称。因此,它从用于访问控制器的URL中推断出来,在这种情况下它是addcourse/2
。可能你不是每个老师都有一个观点(一个Thymeleaf模板);我想你有一个叫做addcourse
的Thymeleaf视图。
尝试明确返回视图名称:
return new ModelAndView("addcourse", data);
而不是
return data;
"addcourse"
必须更改为您的真实模板名称。