首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >org.thymeleaf.exceptions.TemplateInputException:弹簧启动

org.thymeleaf.exceptions.TemplateInputException:弹簧启动
EN

Stack Overflow用户
提问于 2017-04-16 10:24:52
回答 1查看 636关注 0票数 1

我正在创建一个通过游戏学习的教育系统,我使用android作为前端,使用Spring作为后端,我正在创建一个创建课程的服务,我通过这个链接http://localhost:8090/addcourse/{teacherID}从前端获取数据,但是当我运行这个程序时,它给了我一个错误,我不知道如何解决它。

错误消息:错误解析模板“template /2”,模板可能不存在,也可能无法被任何已配置的模板解析器访问

服务:

代码语言:javascript
复制
@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;
}
EN

回答 1

Stack Overflow用户

发布于 2017-04-16 12:55:45

您将从控制器返回一个Map,这不会给Spring一个提示,提示它应该使用哪个视图名。因此,它从用于访问控制器的URL中推断它,在本例中是addcourse/2。您可能没有每个教师的视图( Thymeleaf模板);我猜想您有一个名为addcourse的Thymeleaf视图。

尝试显式返回视图名称:

代码语言:javascript
复制
return new ModelAndView("addcourse", data);

而不是

代码语言:javascript
复制
return data;

"addcourse"必须更改为真正的模板名。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/43436182

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档