0

複数のファイルをアップロードするチュートリアルのバリエーションを実装しようとしていますが、アプリケーションを実行する際に問題が発生しています。

プロジェクトの構造

テンプレートを使用して、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は JSP ページ内の場所Views

私の 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>

ファイルは次のように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>

ただし、アプリケーションを起動してもエラーは検出されず、サーバーにアクセスしても 404 エラーが返されlocalhost:8080/SampleFileUpload/show.htmlます。コントローラーのエラーだと思いますが、その背後にあるものを理解できません。

4

1 に答える 1