2017-11-29 17 views
0

私はthymeleafで簡単なSpringbootアプリケーションを持っています。 src/main/resources/templates/pacientesの下にformPaciente.htmlを作成し、URLをマップするコントローラーを作成しましたが、アクセスしようとしているときにエラー404が発生しました。Error 404 RequestMappingで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> 

コントローラ

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"; 
    } 
} 

答えて

1

このリンクを見てあなたがあなたが春のSpringApplicationファイルよりもあなたのコントローラ異なるサブパッケージを配置しているしているようです。だから、コントローラは、./main/java/com/Laudosapp/laudosapp にPacienteController.java

@SpringBootApplication @ComponentScan("Controllers")

それとも 場所を追加してください)

春メイン(からはアクセスできません。

HTMLタグの場合はapplication.propertiesに追加してください

./main/java/com/Laudosapp/laudosappにspring.thymeleaf.mode = LEGACYHTML5

のpom.xml
<dependency> <groupId>net.sourceforge.nekohtml</groupId> <artifactId>nekohtml</artifactId> </dependency>

0

場所PacienteController.java:または@ComponentScanを追加(」コントローラ ")をSpringメインアプリケーションファイルに追加します。