2017-10-24 14 views
0

コントローラが自分のhtmlにリダイレクトされない理由を理解できません。誰でも私を喜ばせることができますか?コントローラがSpringで動作しない

WebConfig.java 

    @Configuration 
    @EnableWebMvc 
    @ComponentScan(basePackages = { "com.udemy.controller" }) 
    public class WebConfig extends WebMvcConfigurerAdapter { 

     @Bean 
     public InternalResourceViewResolver resolver() { 
      InternalResourceViewResolver resolver = new InternalResourceViewResolver(); 
      resolver.setViewClass(JstlView.class); 
      resolver.setPrefix("/WEB-INF/views/"); 
      resolver.setSuffix(""); 
      return resolver; 
     } 
    } 

HelloWorldController.java

@Controller 
@RequestMapping("/example") 
public class HelloWorldController { 

    public static final String EXAMPLE_VIEW = "example.html"; 

    @GetMapping("/") 
    public String fileUploadForm(Model model) { 
     return "fileDownloadView"; 
    } 

    @GetMapping("/helloworld") 
    public String helloWorld(){ 
     return "helloworld"; 
    } 
// @RequestMapping(value="/exampleString", method=RequestMethod.GET) 
    @GetMapping("/exampleString") 
    public String exampleString(Model model){ 
     model.addAttribute("name","John"); 
     return EXAMPLE_VIEW; 
    } 

// @RequestMapping(value="/exampleMAV", method=RequestMethod.GET) 
    @GetMapping("/exampleMAV") 
    public ModelAndView exampleMAV() { 
     ModelAndView mav= new ModelAndView(EXAMPLE_VIEW); 
     mav.addObject("name", "Mike"); 
     return mav; 
    } 

AppInitializer

public class MyWebAppInitializer 
     extends AbstractAnnotationConfigDispatcherServletInitializer { 

    @Override 
    protected Class<?>[] getRootConfigClasses() { 
     return new Class[] {}; 
    } 

    @Override 
    protected Class<?>[] getServletConfigClasses() { 
     return new Class[] { WebConfig.class }; 
    } 

    @Override 
    protected String[] getServletMappings() { 
     return new String[] { "/" }; 
    } 
} 

マイプロジェクトの構造はよくやっています。だから私のHTMLとJSPは、ルートWEB-INF/viewsの内部にあります。また、@ComponentScanというアノテーションがコントローラを検出しています。だから、それは根の問題ではない。

ADVERTENCIA:マッピングはURIとHTTPリクエストが見つかりません[/春-MVC-ダウンロード-例/ WEBイムは、.htmlをしてくださいリダイレクトするわけではない、なぜ誰もが

エラーが言う..私に言うことができます-INF /ビュー/ example.html]のDispatcherServletで

@RequestMapping("/example") 

挿入上記名 'ディスパッチャ' あなたのコントローラクラスで

+0

このエラーを生成するために正確に何をしていますか?このエラーが発生したときにブラウザのアドレスバーに表示されるアドレスは何ですか? –

+0

これは試しているアドレスです... http:// localhost:8082/spring-mvc-download-example/example/exampleString – Dekker

+0

web.xmlファイルを共有できますか? –

答えて

0

、と:

@Controller 

ゴナこと:あなたが@Controllerまたは@RestControllerでクラスHelloWorldControllerに注釈を付ける必要があり

@Controller 
@RequestMapping("/example") 
+0

申し訳ありませんが、@コントローラのアノテーションが実装されました。しかし、私は質問にそれを入れませんでした。 – Dekker

+0

「AppInitializer」はありますか?多分そこに何かが見当たりません。 –

+0

いいえ、私はhavent。私はクラスを作成する必要がありますか? – Dekker

0

、唯一それが@Componentscan注釈によって選択されます。

+0

を入れてください。私はそれを忘れて質問に入れる。今すぐ質問が更新されます – Dekker

+0

あなたの記事をより読みやすくするために、適切な句読点を使用してください。私はあなたの答えが何を意味するのか知っていますが、読者はそうではないかもしれません実際のコード例を挙げてみてください。あなたは4つのスペースでコードのブロックをインデントして、コードとして読むことができます。コードの短い行か小さいスニペットの場合は、コードのように見えるようにバックグ( ')を使用してください。 – Dagrooms

+0

ジョアンナ、ありがとう、次回は慎重になるよ –

関連する問題