2016-12-10 7 views
0

私は、JavaベースのSpring 4設定プロジェクトからhtml(jspではなく)にディスパッチしようとしています。Spring 4 Javaベースの設定(HTML付き)

これはこれはSpringWebAppInitializer

public class SpringWebAppInitializer extends WebMvcConfigurerAdapter implements WebApplicationInitializer { 

    @Override 
    public void onStartup(ServletContext servletContext) throws ServletException { 
     AnnotationConfigWebApplicationContext appContext = new AnnotationConfigWebApplicationContext(); 
     appContext.register(ApplicationContextConfig.class); 

     ServletRegistration.Dynamic dispatcher = servletContext.addServlet("SpringDispatcher", new DispatcherServlet(appContext)); 
     dispatcher.setLoadOnStartup(1); 
     dispatcher.addMapping("/"); 

    } 

    @Override 
    public void addResourceHandlers(ResourceHandlerRegistry registry) { 
     registry.addResourceHandler("/css/**").addResourceLocations("/css/"); 
     registry.addResourceHandler("/images/**").addResourceLocations("/images/"); 
     registry.addResourceHandler("/js/**").addResourceLocations("/js/"); 
    } 

} 

このWebアプリケーションフォルダにあるApplicationContextConfig

@Configuration 
@EnableWebMvc 
@ComponentScan("net.codejava.spring") 
@EnableTransactionManagement 
public class ApplicationContextConfig { 
    @Bean(name = "viewResolver") 
    public InternalResourceViewResolver getViewResolver() { 
     InternalResourceViewResolver viewResolver = new InternalResourceViewResolver(); 
     viewResolver.setPrefix("/html/"); 
     viewResolver.setSuffix(".html"); 
     return viewResolver; 
    } 

です:

enter image description here

そして、これは、春のコントローラである:

@Controller 
public class HomeController { 

@RequestMapping("/") 
    public ModelAndView showLogin(){ 
     return new ModelAndView("login"); 
    } 
} 

しかし、私は、これは警告取得しています:

のマッピングは、名前でのDispatcherServletでURI [/spring/html/login.html]でHTTPリクエストが見つかりません 'SpringDispatcher'

とHTMLを表示されません。

答えて

-1

あなたのhtmlファイルはどこにありますか?

場所WEB-INF /ビュー/ login.htmlとのようなHTMLファイル

使用マッピング

viewResolver.setPrefix("/WEB-INF/views/"); 
viewResolver.setSuffix(".html"); 
2

HTMLは静的file.Henceで、htmlファイルをレンダリングするために、我々は、任意のビューリゾルバを必要としません.Make設定を静的リソースレンダリングとして以下のように作成します。

registry.addResourceHandler( "/ html/**")。addResourceLocations( "/ html /");

とhtml /ログインと要求をしたり、HTML/login.htmlとhtmlファイルは、Webアプリケーションの下にあり、ご使用の構成に似ているHTMLファイルがここにWebアプリケーション/ htmlの サンプル・プロジェクトの下にあるよう Spring Hibernate Integration Javaconfig

関連する問題