Spring 尝试使用RequestMapping访问html页面时出现错误404

Spring 尝试使用RequestMapping访问html页面时出现错误404,spring,spring-boot,model-view-controller,Spring,Spring Boot,Model View Controller,我有一个简单的Springboot应用程序和thymeleaf。我在src/main/resources/templates/pacientes下创建了一个formPaciente.html,并创建了一个控制器来映射URL,但在尝试访问它时出现了错误404,我对index.html做了同样的操作,它也能工作 项目ls-R ls -R .: main test ./main: java resources ./main/java: com Controllers models ./m

我有一个简单的Springboot应用程序和thymeleaf。我在src/main/resources/templates/pacientes下创建了一个formPaciente.html,并创建了一个控制器来映射URL,但在尝试访问它时出现了错误404,我对index.html做了同样的操作,它也能工作

项目ls-R

ls -R
.:
main  test

./main:
java  resources

./main/java:
com  Controllers  models

./main/java/com:
Laudosapp

./main/java/com/Laudosapp:
laudosapp

./main/java/com/Laudosapp/laudosapp:
indexController.java  LaudosappApplication.java

./main/java/Controllers:
PacienteController.java

./main/java/models:
Paciente.java

./main/resources:
application.properties  static  templates

./main/resources/static:

./main/resources/templates:
index.html  pacientes

./main/resources/templates/pacientes:
formPaciente.html

./test:
java

./test/java:
com

./test/java/com:
Laudosapp

./test/java/com/Laudosapp:
laudosapp

./test/java/com/Laudosapp/laudosapp:
LaudosappApplicationTests.java
formPaciente.html

    <!DOCTYPE html>
<html xmlns="http://www.w3.org/1999/xhtml"
      xmlns:th="http://www.thymeleaf.org">
<head>
    <meta charset="UTF-8">
    <title>Title</title>
</head>
<body>
<h1> Cadastro de pacientes</h1>
<form method="post">
    <input type=""text" value="" name="pacientenome"/>
    <input type=""text" value="" name="pacientesexo"/>
    <input type=""text" value="" name="pacientedatanasc"/>
    <input type=""text" value="" name="pacientedataexame"/>
    <input type=""text" value="" name="medicosolicitante"/>
    <input type=""text" value="" name="specmedica"/>
    <input type=""text" value="" name="hda"/>
    <input type=""text" value="" name="pacienteconvenio"/>

    <button type="submit">Salvar</button>
</form>
</body>
</html>

似乎您正在从.htm页面发送对象,但在后端控制器中没有接收到它。看看这个链接


您似乎正在从.htm页面发送对象,但在后端控制器中没有接收到它。看看这个链接


似乎您已经将控制器的子包与spring应用程序文件放在了不同的位置。因此,无法从Spring main()访问控制器

请加上

@springboot应用程序
@组件扫描(“控制器”)

或 将PacienteController.java放到/main/java/com/Laudosapp/Laudosapp:

对于HTML标记错误,请添加到application.properties

spring.thymeleaf.mode=LEGACYHTML5

xml

net.sourceforge.nekohtml
内科特米尔

似乎您已经将控制器的子包与spring应用程序文件放在了不同的位置。因此,无法从Spring main()访问控制器

请加上

@springboot应用程序
@组件扫描(“控制器”)

或 将PacienteController.java放到/main/java/com/Laudosapp/Laudosapp:

对于HTML标记错误,请添加到application.properties

spring.thymeleaf.mode=LEGACYHTML5

xml

net.sourceforge.nekohtml
内科特米尔

将PacienteController.java放置到./main/java/com/Laudosapp/Laudosapp:或将@ComponentScan(“控制器”)添加到Spring主应用程序文件。

将PacienteController.java放置到./main/java/com/Laudosapp/Laudosapp:或将@ComponentScan(“控制器”)添加到Spring主应用程序文件

package Controllers;

import org.springframework.stereotype.Controller;
import org.springframework.web.bind.annotation.RequestMapping;

@Controller
public class PacienteController {

    @RequestMapping("/cadastrarpaciente")
    public String form(){

        return "pacientes/formPaciente";
    }
}