0

2 つのファイル アップロード要素を持つフォームがあり、それらは複数のファイルのアップロードをサポートしています。私の質問は、両方のファイル アップロード要素のデータを取得する方法です。

例: 「 files 」要素と「files2」要素の両方のフィールドが必要です。

次のコードでは、1 つのファイル アップロード要素の詳細しか取得できません。私は春が初めてで、私の質問が明確であることを願っています。

ここに画像の説明を入力

<table id="fileTable">  
<tr>
    <td><label for="file">Image URL</label></td>
    <td><input type="file" name="files[0]" id="file"></input></td>  
    <td><input id="addFile" type="button" value="Add Image URL" /></td> 
</tr>

<tr id="img_hover">
    <td><label for="file2">Image Hover URL</label></td>
    <td><input type="file" name="files2[0]" id="file2"></input></td>    
    <td><input id="addFile2" type="button" value="Add Image Hover URL" /></td>  
</tr>   

<tr>
    <td colspan="2">
        <input type="submit" value="Save"/>
    </td>
</tr>


@RequestMapping(value = "/save.action", method = RequestMethod.POST)
public ModelAndView save(HttpServletRequest request,
        HttpServletResponse response,           
        @ModelAttribute("uploadForm") FileUploadForm uploadForm

        ) {

    List<MultipartFile> files = uploadForm.getFiles();
    List<String> fileNames = new ArrayList<String>();

    if (null != files && files.size() > 0) {

        for (MultipartFile multipartFile : files) {

            String fileName = multipartFile.getOriginalFilename();
            fileNames.add(fileName);
            System.out.println(fileName);

        }
    }

    return new ModelAndView("index", "model", "");
}
4

1 に答える 1