Spring でファイルをアップロードしようとすると、「bad request」が表示されるのはなぜですか?
@RequestMapping(value = "/add", method = RequestMethod.POST)
public ModelAndView index(//final @ModelAttribute AddCommand addCommand,
@RequestParam("name") String name,
@RequestParam("desc") String desc,
//@ModelAttribute("uploadedFile") UploadedFile uploadedFile,
@RequestParam("file") UploadedFile uploadedFile,
BindingResult result,
HttpServletRequest request) {
名前と説明を使用して簡単なファイルをアップロードする方法がドキュメントによってまったく異なるため、私がやろうとしていることを達成する方法がわかりません。
<% /** http://localhost:8083/admin/add **/ %>
<%@ page import="web.command.AddCommand" %>
<%@ include file="/WEB-INF/views/taglibs.jsp" %>
<h3>Add New</h3>
<form:form commandName="<%=AddCommand.NAME%>" enctype="multipart/form-data"
method="post"
role="form">
<table>
<tr>
<td><form:label path="name">Name</form:label></td>
<td><form:input path="name" /></td>
</tr>
<tr>
<td><form:label path="desc">Description</form:label></td>
<td><form:input path="desc" /></td>
</tr>
<tr>
<td>File: </td>
<td><input type="file" name="file" />
</td>
</tr>
<tr>
<td colspan="2">
<input type="submit" value="Add"/>
</td>
</tr>
</table>
</form:form>
それはどうあるべきですか?ファイルなしでフォームを送信することはできますが、ファイルのアップロードをフォームに追加しようとすると、Spring、XML、および Java は冗長すぎて、設定と構成が多すぎるため、この単純なことを行うことはできませんでした。それを行うための明白な方法が1つあるはずですが、明確で明確な方法はありません。