コントローラコントローラは@RestControllerを使用してデータを正しく返すことができますが、@ Controllerを使用するとページに戻れない場合、エラーは次のようになります。
ホワイトラベルエラーページ
このアプリケーションには/ errorの明示的なマッピングがないため、これはフォールバックと見なされます。
私はそれをオンラインで検索しました、そして基本的に3つの理由があると言いました
1. Applicationスタートアップクラスの場所が間違っています。Applicationクラスを最も外側に配置します。つまり、すべてのサブパッケージを含めます。
たとえば、プロジェクトパッケージはcom.example.demoです。
次に、XXApplication.javaをcom.example.demoの下に配置し、Controller.javaをcom.example.demo.controllerディレクトリの下に配置する必要があります。
理由:spring-bootは、スタートアップクラスとそのサブパッケージのすべてのパッケージの下にあるすべてのコンポーネントを自動的にロードします。
2. springbootの構成ファイル:application.ymlまたはapplication.propertiesのビュー解決の構成
pomファイルの下のspring-boot-starter-parenのバージョンが高い 場合に
使用します。spring.mvc.view.prefix/ spring.mvc.view.suffixpomファイルの下のspring-boot-starter-parenのバージョンが高い
場合に使用 します。低い:
spring .view.prefix / spring.view.suffix
3.コントローラーのURLパス書き込みの問題
@RequestMapping(“ XXXXX”)
実際のアクセスパスが「XXX」と一致しません。
だが!!!!!!上記の方法は機能せず、最終的にjarパッケージが欠落していることがわかりました。
解決策:pom.xmlを追加します
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-thymeleaf</artifactId>
</dependency>
pom.xmlをリロードすると、問題は解決します。!!!!