2017-03-28 7 views
1

私はwebapp内に2つのhtmlで簡単な春のブートアプリケーションがあります。私のコントローラで enter image description here複数のindex.htmlの春のブート

私のようなマッピングを書かれている:私は、ブラウザのローカルホストに渡すと

spring.mvc.view.prefix=/ 
spring.mvc.view.suffix=.html 

@Controller 
public class HtmlController { 

@RequestMapping(value = "/", method = RequestMethod.GET) 
public String index() { 
    return "index"; 
} 

@RequestMapping(value = "/anotherIndex", method = RequestMethod.GET) 
public String anotherIndex() { 
    return "anotherIndex"; 
} 
} 

また、私は性質を持っている8080/- 私は私のindex.htmlを取得ページ しかし、私はlocalhostを渡す:8080/anotherIndex私は例外があります:

javax.servlet.ServletException: Circular view path [/anotherIndex.html]: would dispatch back to the current handler URL [/anotherIndex.html] again. Check your ViewResolver setup! (Hint: This may be the result of an unspecified view, due to default view name generation.) 
at org.springframework.web.servlet.view.InternalResourceView.prepareForRendering(InternalResourceView.java:205) [spring-webmvc-4.3.7.RELEASE.jar:4.3.7.RELEASE] 
at org.springframework.web.servlet.view.InternalResourceView.renderMergedOutputModel(InternalResourceView.java:145) [spring-webmvc-4.3.7.RELEASE.jar:4.3.7.RELEASE] 
at org.springframework.web.servlet.view.AbstractView.render(AbstractView.java:303) [spring-webmvc-4.3.7.RELEASE.jar:4.3.7.RELEASE] 
at org.springframework.web.servlet.DispatcherServlet.render(DispatcherServlet.java:1282) [spring-webmvc-4.3.7.RELEASE.jar:4.3.7.RELEASE] 
at org.springframework.web.servlet.DispatcherServlet.processDispatchResult(DispatcherServlet.java:1037) [spring-webmvc-4.3.7.RELEASE.jar:4.3.7.RELEASE] 
at org.springframework.web.servlet.DispatcherServlet.doDispatch(DispatcherServlet.java:980) [spring-webmvc-4.3.7.RELEASE.jar:4.3.7.RELEASE] 
at org.springframework.web.servlet.DispatcherServlet.doService(DispatcherServlet.java:897) [spring-webmvc-4.3.7.RELEASE.jar:4.3.7.RELEASE] 
at org.springframework.web.servlet.FrameworkServlet.processRequest(FrameworkServlet.java:970) [spring-webmvc-4.3.7.RELEASE.jar:4.3.7.RELEASE] 
at org.springframework.web.servlet.FrameworkServlet.doGet(FrameworkServlet.java:861) [spring-webmvc-4.3.7.RELEASE.jar:4.3.7.RELEASE] 

私のコードで何が問題になっていますか?

+0

src main resources templates index.html anotherIndex.html anotherFolder index.html ... 

を持っている必要がありますか?例外の実際のパスを見てください。あなたはSpring Securityがあると思われますが、ログインページを正しく処理していないようです。 – chrylis

+0

URLに誤字があります(localhost:8080/anoterIndex).h letter =) – dcalap

+0

残念ですが、それはダミーコードです。 私は状況について全く尋ねません:) – DamienMiheev

答えて

1

主な問題は、SpringのWebアプリケーション用に定義されたフォルダ構造を使用していないことです。

あなたは、あなたが複数のタイプミスを持っている(あなたが右のそれを持っている)あなたのコントローラの使用から次に

@RequestMapping(value = "/", method = RequestMethod.GET) 
public String index() { 
    return "index"; 
} 

@RequestMapping(value = "/anotherIndex", method = RequestMethod.GET) 
public String anotherIndex() { 
    return "anotherIndex"; 
} 
+0

ええ、私はこのアプローチについて知っています。私は別のプロジェクトで似ています。接尾辞 "/"と接頭辞 "/index.html"があります。 しかし、他に解決策がありますか? たとえば、a.htmlとb.htmlにはjsとcssが似ています。私は別のフォルダに入れません。 – DamienMiheev

+0

テンプレートと同じレベルの静的なフォルダを作成し、一般的なcssとjs内に作成することができます.HTMLテンプレートはこれらのファイルを参照するためです – cralfaro

関連する問題