当我尝试使用 Spring 上传文件时,为什么会收到“错误请求”?
@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 太冗长并且有太多的设置和配置。应该有一种明显的方法来做到这一点,并且没有明显的明确方法。