org.thymeleaf.exceptions.TemplateInputException:Spring Boot

时间:2017-04-16 10:24:52

标签: java android spring

我正在创建一个通过游戏学习的教育系统,我使用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;
}

1 个答案:

答案 0 :(得分:0)

您正在从控制器返回Map,这不会给Spring MVC一个提示,它应该使用哪个视图名称。因此,它从用于访问控制器的URL中推断出来,在这种情况下它是addcourse/2。可能你不是每个老师都有一个观点(一个Thymeleaf模板);我想你有一个叫做addcourse的Thymeleaf视图。

尝试明确返回视图名称:

return new ModelAndView("addcourse", data);

而不是

return data;

"addcourse"必须更改为您的真实模板名称。