javax.servlet.ServletException:Circular view path [test]: would dispatch back to the current handler


例外の説明


Spring MVC Controllerを構成した後、コントローラに直接アクセスします.
@RequestMapping(value = "/test", method = RequestMethod.GET)
public void test() {
    log.info(" ");
}

通常、バックグラウンドは印刷され、クライアントは404であり、結局戻ってこない.でも今この間違いを投げ出して
javax.servlet.ServletException: Circular view path [test]: 
		would dispatch back to the current handler URL

解決する

  • ビュー解析器は定義されておらず、例えばJSPの
  • を定義することができる.
    
    <bean id="viewResolver" class="org.springframework.web.servlet.view.InternalResourceViewResolver">
        <property name="viewClass" value="org.springframework.web.servlet.view.JstlView"/>
        <property name="prefix" value="/"/>
        <property name="suffix" value=".jsp"/>
    bean>
    

    これはJSTLパッケージ(Java Standard Tag Libaray)をインポートする必要があります.そうしないとjavaをエラーします.lang.NoClassDefFoundError: javax/servlet/jsp/jstl/core/Config
    
    <dependency>
        <groupId>javax.servletgroupId>
        <artifactId>jstlartifactId>
        <version>1.2version>
    dependency>