gpt4 book ai didi

java - org.thymeleaf.exceptions.TemplateInputException : Spring Boot

转载 作者:太空宇宙 更新时间:2023-11-04 11:34:27 25 4
gpt4 key购买 nike

我正在创建一个通过游戏学习的教育系统,我使用 android 作为前端,Spring boot 作为后端,我正在创建一个用于创建类(class)的服务,并通过此链接从前端获取数据 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;
}

最佳答案

您正在从 Controller 返回一个Map,它不会向 Spring MVC 提示应使用哪个 View 名称。因此它从用于访问 Controller 的 URL 推断出它,在本例中为 addcourse/2。可能您没有每个老师的 View (Thymeleaf 模板);我假设您有一个名为 addcourse 的 Thymeleaf View 。

尝试显式返回 View 名称:

return new ModelAndView("addcourse", data);

而不是

return data;

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

关于java - org.thymeleaf.exceptions.TemplateInputException : Spring Boot,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43436182/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com