我正在创建一个通过游戏学习的教育系统,我使用android作为前端,使用Spring作为后端,我正在创建一个创建课程的服务,我通过这个链接http://localhost:8090/addcourse/{teacherID}从前端获取数据,但是当我运行这个程序时,它给了我一个错误,我不知道如何解决它。
错误消息:错误解析模板“template /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;
}发布于 2017-04-16 12:55:45
您将从控制器返回一个Map,这不会给Spring一个提示,提示它应该使用哪个视图名。因此,它从用于访问控制器的URL中推断它,在本例中是addcourse/2。您可能没有每个教师的视图( Thymeleaf模板);我猜想您有一个名为addcourse的Thymeleaf视图。
尝试显式返回视图名称:
return new ModelAndView("addcourse", data);而不是
return data;"addcourse"必须更改为真正的模板名。
https://stackoverflow.com/questions/43436182
复制相似问题