我正在尝试为我的插件在 JIRA上上传一个文件。默认的 JIRA 上传行为是通过 Ajax 上传文件并将它们转换为复选框,从而使多个文件能够通过一个表单type="file"
元素“上传”(见图)。
要禁用内联附加,ignore-inline-attach
可以指定类:
<form action="TestBrowse.jspa" id="upload-form" method="post" enctype="multipart/form-data">
<input type="hidden" name="id" value="10000"/>
<input type="file" name="uploadFile" class="ignore-inline-attach"/>
<input type="submit"/>
</form>
但是,当我尝试MultipartRequestWrapper
在 servlet / action 中获取时,我什么也得不到(根据各种来源,这应该是要走的路,比如这里):
@Override
public String doExecute() throws Exception {
MultiPartRequestWrapper requestWrapper = ServletActionContext.getMultiPartRequest();
if (requestWrapper == null)
log.error("Why am I not getting a multipart wrapper?")
else {
...do something...
}
return returnCompleteWithInlineRedirect("/browse/" + getIssueObject().getKey());
}
此外,请求的 enctype 似乎是application/x-www-form-urlencoded; charset=UTF-8
,尽管multipart/form-data
在表单模板中明确指定。有什么想法我犯了错误或一些解决方法吗?