2013-05-04 161 views
0

我試圖實現muliple file upload教程的變體,並且遇到了讓應用程序運行的問題。Spring MVC-頁面未找到錯誤

Project structure

我創建使用模板在Eclipse中的Spring MVC項目。

控制器已被

@Controller 
public class FileUploadController { 

    @RequestMapping(value = "/show", method = RequestMethod.GET) 
    public String displayForm() { 
     return "uploadForm"; 
    } 

    @RequestMapping(value = "/save", method = RequestMethod.GET) 
    public String save(@ModelAttribute("uploadForm") FileUploadForm uploadForm, Model map) { 
     //get file name and copy to server location 
     return "uploadSuccess" 
    } 

其中uploadFormuploadSuccess是我的web.xml文件中被定義爲

<display-name>SampleFileUpload</display-name> 

<servlet> 
    <servlet-name>spring</servlet-name> 
    <servlet-class> 
     org.springframework.web.servlet.DispatcherServlet 
    </servlet-class> 
    <load-on-startup>1</load-on-startup> 
</servlet> 

<servlet-mapping> 
    <servlet-name>spring</servlet-name> 
    <url-pattern>*.html</url-pattern> 
</servlet-mapping> 

Views

JSP頁面和spring-servlet.xml文件中實現被定義爲

<context:annotation-config /> 
<context:component-scan base-package = "com.jasonjohns.spring.fileupload.controller" /> 


<bean id = "multipartResolver" class = 
    "org.springframework.web.multipart.commons.CommonsMultipartResolver" /> 

<bean id = "jspViewResolver" class = 
    "org.springframework.web.servlet.view.InternalResourceViewResolver"> 

    <property name = "viewClass" value = 
    "org.springframework.web.servlet.view.JstlView" /> 
    <property name = "prefix" value = "/WEB-INF/views/" /> 
    <property name = "suffix" value = ".jsp" />  
</bean> 

但是,當我啓動應用程序沒有發現錯誤,exept服務器返回404錯誤,即使當我去localhost:8080/SampleFileUpload/show.html。你猜猜它是一個控制器錯誤,但我不明白它背後是什麼。

+0

它是否說'show.html'不可用或'uploadForm.jsp'? – zeroflagL 2013-05-04 17:57:06

回答

0

你嘗試更改的映射:

@RequestMapping(值= 「/秀」,方法= RequestMethod.GET)

@RequestMapping(值=「/節目。 html「,method = RequestMethod.GET)