springboot项目的问题:org.thymeleaf.exceptions.TemplateInputException

时间:2017-12-24 09:47:54

标签: java spring spring-boot

嘿伙计们,我的java spring启动应用程序有问题 我已经构建了一个简单的应用程序并将其与数据库连接 但是当我尝试在数据库上进行POST或GET时,我的程序访问数据库并做我做过的任何事情,但显示错误
org.thymeleaf.exceptions.TemplateInputException:解析模板时出错"学生",模板可能不存在,或者任何配置的模板解析器都无法访问

当我进行GET时,我检查Iterable列表并且它已经从数据库中获取数据 但是没有在localhost上显示数据 它给了我那个例外 那有什么解决方案吗? 这是我在控制器中的代码

@Path("Students")
@Controller
public class studentsController {
    @AutoWired
    StudentServices st;
    @RequestMapping(method = RequestMethod.GET)
    public Iterable<Students> getAllStudents() {
          Iterable<Students> list = st.getAllStudents();
          return list
}

1 个答案:

答案 0 :(得分:0)

使用@Controller,您可以定义用于返回视图模板的模型 - 视图 - 控制器(MVC)端点。因此,使用Iterable<Students> Spring会在Students文件夹中查找src/main/resources/templates模板,因为它被解释为视图名称。

如果要创建一个返回Student对象列表的REST端点,则应在类中使用@RestController,这会自动添加Spring注释@RequestBody

此外,@Path("XYZ")应在Spring中替换为@RequestMapping("XYZ")@AutoWired替换为@Autowired

一个工作示例可能如下所示:

@RequestMapping("/students")
@RestController
public class StudentsController {

    @Autowired
    StudentServices st;

    @RequestMapping(value="/", method = RequestMethod.GET)
    public Iterable<Students> getAllStudents() {
          Iterable<Students> list = st.getAllStudents();
          return list
}