Spring 尝试使用RequestMapping访问html页面时出现错误404
我有一个简单的Springboot应用程序和thymeleaf。我在src/main/resources/templates/pacientes下创建了一个formPaciente.html,并创建了一个控制器来映射URL,但在尝试访问它时出现了错误404,我对index.html做了同样的操作,它也能工作 项目ls-RSpring 尝试使用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
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";
}
}