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", "");
}