Springboot:レポートこのアプリケーションには/ errorソリューションの明示的なマッピングがありません

コントローラコントローラは@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をリロードすると、問題は解決します。

おすすめ

転載: blog.csdn.net/weixin_38676276/article/details/109175403