スポンサーリンク

jakarta.servlet.ServletException: Circular view path [greeting]: would dispatch back to the current handler URL [/greeting] again. Check your ViewResolver setup!

スポンサーリンク

状況

  • SpringBoot
  • /greetingにアクセスして、greeting.htmlを表示したい
@Controller
class MyController {
    @RequestMapping("greeting")
    fun greeting():String{
        return "greeting"
    }
}

問題

/greetingにアクセスしたときに以下のようなエラーが発生する

jakarta.servlet.ServletException: Circular view path [greeting]: would dispatch back to the current handler URL [/greeting] again. Check your ViewResolver setup!

原因

thymeleaf等のテンプレートエンジンが連携できていない

このような状況の場合、SpringBootは指定された文字列にRoutingするだけなので、/greetingの呼び出しをループするだけになります

Intellijを使用している場合、そもそもマッピングできていない旨を表示してくれます。

thymeleaf等のテンプレートエンジンを追加する

gradleを使用する場合は以下のようにします。

implementation("org.springframework.boot:spring-boot-starter-thymeleaf")

Intellij上でも認識されます

タイトルとURLをコピーしました