2016-12-15 39 views
0

我試圖將一些HTML文件添加到正在處理的Spring項目中。最初,該項目在JSP文件中工作正常。如何將HTML文件添加到Spring MVC

這就是我下面的文件夾結構: /WEB-INF/views/jsp/hello.jsp

Spring的web配置如下:

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

我試圖取代它與HTML如下:

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

和請求映射如下:

@RequestMapping(value = "/", method = RequestMethod.GET) 
public String myMethod(ModelMap model) { 
    return "index"; 
} 

只要該頁面是一個JSP文件,一切工作正常。當改爲HTML時,它會開始給出錯誤。

這是日誌條目:

15日 - 12月2016 11:54:57.408警告[HTTP-APR-9999-EXEC-2] org.springframework.web.servlet.PageNotFound.noHandlerFound否映射發現對於HTTP請求的URI [/WEB-INF/views/html/index.html在DispatcherServlet的名爲「調度」

+0

請閱讀是[post](http://stackoverflow.com/questions/16598594/how-to-map-requests-to-html-file-in-spring-mvc)。也許對你有幫助 – mattha

+0

你顯示的代碼是啓動hello.html,但是在日誌中顯示的是index.html。你的文件夾中是否有index.html文件? – Rajashekhar

+0

@Rajashekhar我錯誤地添加了工作代碼。它實際上是index.html。我在問題中編輯了它。感謝您指出。 –

回答

0

也許你需要在文件調度-servlet.xml中下面的代碼

<!-- JSP VIEW RESOLVER --> 
<bean id="jspViewResolver" 
    class="org.springframework.web.servlet.view.InternalResourceViewResolver"> 
    <property name="prefix" value="/WEB-INF/views/"></property> 
    <property name="suffix" value=".jsp"></property> 
</bean> 
相關問題