2017-04-16 1 views
1

게임을 통한 학습을위한 개발 시스템을 만들고 있으며 앤드 로이드를 프론트 엔드로 사용하고 있으며 스프링 부트를 백엔드로 사용하고 있으며 서비스를 만들고 있습니다. 및 과정을 만들기 위해 나는이 링크를 통해 프론트 엔드에서 데이터를 가져 http://localhost:8090/addcourse/{teacherID} 하지만이 프로그램을 실행할 때 그것은 나에게 오류를 제공하고 나는 그것이org.thymeleaf.exceptions.TemplateInputException : 스프링 부트

오류 메시지 해결하기 호 모른다 : 오류 해결 템플릿 "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

질문을 편집하십시오. http://stackoverflow.com/help/how-to-ask – Jadeye

답변

0

당신은 스프링 MVC 그것을 사용해야 이름을보고 힌트를 제공하지 않습니다 컨트롤러에서 Map을 반환한다. 따라서 컨트롤러에 액세스하는 데 사용 된 URL에서 추론합니다 (이 경우 addcourse/2). 아마도 교사 당보기 (Thymeleaf 템플릿)가 없을 것입니다. addcourse이라는 Thymeleaf 뷰가 있다고 가정합니다. 명시 적으로

에 한번 돌아보기 이름 :

return new ModelAndView("addcourse", data); 

대신

return data; 

"addcourse"

의는 실제 템플릿 이름으로 변경해야합니다.

+0

에서 오류가 발생했습니다. –