2016-01-21 135 views
2

Im试图从XML迁移到全部java 基于类的 config在Spring MVC 4。 我所做的到目前为止是一个简单的WebAppInitializer类和WebConfig类的创建。使用Java配置设置Spring MVC 4的欢迎页面

但是,我无法找到一个方法来配置我的欢迎页面,这里是从我的旧Web.xml的摘录:

<welcome-file-list> 
    <welcome-file>index.html</welcome-file> 
</welcome-file-list> 

任何帮助,将不胜感激。

+3

你不能......这也不是真的与Spring有关,而是在基于Servlet Spec而不是Spring定义的基于java的servlet配置中的一个监督(或不监督)。你可以设置'/'映射到'index.html'。然而,这只会为根不是子目录工作(作为欢迎文件一般不会)。 –

+2

参考解决方案对于同一个问题(Servlet API的3.0专用):http://stackoverflow.com/questions/13450044/how-to-define-welcome-file-list-and-error-page-in-servlet-3 -0s的web-XML的少 –

回答

2

你实际上不需要做任何事情,春天会自动寻找src/main/webapp下的index.html文件,你需要做的就是创建一个index.html文件并放在这个根目录下。

0

您可以通过覆盖WebMvcConfigurerAdapter类的addViewControllers方法来做到这一点。

@Configuration 
@EnableWebMvc 
@ComponentScan(basePackages = { "com.myapp.controllers" }) 
public class ApplicationConfig extends WebMvcConfigurerAdapter { 

@Override 
    public void addViewControllers(ViewControllerRegistry registry) { 
     registry.addViewController("/").setViewName("forward:/index.html"); 
    } 
} 

查看我的answer了解更多信息。

使用此配置,您可以将任何文件名设置为欢迎/主页。

相关问题