spring-mvc - 使用 Spring Web Flow 上传文件
问题描述
我已经搜索并阅读了多个关于file upload
使用的答案,Spring Web Flow
但似乎都给出了相同的结果。因此发帖。
public class FileUploadForm {
private transient MultipartFile file;
//Additional fields
}
流动
<view-state id="start" model="fileUploadForm">
<transition on="submit" to="submit"/>
<transition on="cancel" to="cancel"/>
</view-state>
<action-state id="submit">
<evaluate expression="someActions.review(fileUploadForm)" />
<transition on="success" to="home"/>
</action-state>
JSP
<form:form modelAttribute="fileUploadForm" enctype="multipart/form-data">
<input type="hidden" name="_flowExecutionKey" value="${flowExecutionKey}"/>
<form:label path="file">Upload File</form:label>
<form:input type="file" path="file"/>
<button name="_eventId_upload">Upload Button</button>
</form:form>
XML
<!--<bean id="multipartResolver" class="org.springframework.web.multipart.commons.CommonsMultipartResolver">-->
<!--<property name="maxUploadSize" value="100000"/>-->
<!--</bean>-->
<bean id="filterMultipartResolver" class="org.springframework.web.multipart.commons.CommonsMultipartResolver">
<property name="maxUploadSize" value="100000" />
</bean>
爪哇
public String review(FileUploadForm fileUploadForm) {
LOG.info("{}", fileUploadForm.getFile().getContentType());
return "success";
}
在LOG.info
getFile
为空。我确实在表格中填写了其他字段,但没有填写文件字段。
有人可以指出我正确的方向。使用Webflow 2.5.1
解决方案
尝试使用常规输入文件:
<input type="file" name="file" id="file"/>
[编辑] 要完整,我的工作代码也使用此表单标记:
<form:form modelAttribute="fileUploadForm" action="${flowExecutionUrl}&${_csrf.parameterName}=${_csrf.token}" enctype="multipart/form-data">
和这种类型的提交按钮:
<input type="submit" id="upload" name="_eventId_upload" value="Upload"></span>
推荐阅读
- javascript - 如何仅从 JSON 文件导入不和谐?
- reactjs - 每当我导入固定字符串而不是文件时,Webpack 是否可以运行我的自定义加载器?
- swift - 点击屏幕时如何让我的图像节点跳转?
- azure-devops - 如何列出过去移动到不同 sprint 的工作项?
- python - 如何将嵌套字典中的所有键插入新的嵌套字典?
- r - 替换R中数据框中的条目
- javascript - 使用 Typescript 时,Slick carousel 被识别为一个类
- go - 如何使用从 openapi-generator 生成的 SDK 管理 repo 的结构?
- python - 如何将输入 *.tif 文件堆叠到新的 output.tif 光栅文件
- android - 在 Twilio Chat SDK 的私人频道中添加成员时应用程序崩溃