2015-09-25 78 views
0
@RequestMapping(value = {"/","/index","/homepages"}, method = RequestMethod.GET) 
public String home(/*Locale locale, Model model*/) { 


    return "underConstruction"; 
} 

當請求帶有上下文路徑或/索引等時,會提供underConstruction頁面。帶擴展名的彈簧請求映射

但是,當請求作爲index.htm進來時,頁面不會被提供。

我正在使用java配置。如何解決這個在java配置。

@Override 
protected Class<?>[] getRootConfigClasses() {// classes for contextloaderlistener -- middle tier and backend 
    // TODO Auto-generated method stub 
    return new Class<?> [] {RootConfig.class}; 
} 

@Override 
protected Class<?>[] getServletConfigClasses() {//define dispatcher servlets application context 
    // TODO Auto-generated method stub 
    return new Class<?> []{WebConfig.class}; 
} 

@Override 
protected String[] getServletMappings() { 
    // TODO Auto-generated method stub 
    return new String[] {"/"}; 
} 

回答

0

Spring以點爲文件擴展名來考慮所有事情。喲可以通過配置此類

org.springframework.web.servlet.mvc.method.annotation.RequestMappingHandlerMapping

設置useSuffixPatternMatch爲false禁用它。

如果你只是想離開seetings因爲他們和處理這個請求中的映射,你可以在我用同樣的掙扎寫@RequestMapping正則表達式

{variable:.+} 

當想通過get發送電子郵件時的事情。

希望這有助於

0
@Override 
public RequestMappingHandlerMapping requestMappingHandlerMapping() { 
    // TODO Auto-generated method stub 

    RequestMappingHandlerMapping requestMappingHandlerMapping = super.requestMappingHandlerMapping(); 
    requestMappingHandlerMapping.setUseSuffixPatternMatch(false); 
    return requestMappingHandlerMapping; 
}