2016-01-21 136 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瞭解更多信息。

使用此配置,您可以將任何文件名設置爲歡迎/主頁。

相關問題