プラグイン用に JIRA に単一のファイルをアップロードしようとしています。type="file"
デフォルトの JIRA アップロード動作は、Ajax を介してファイルをアップロードし、それらをチェックボックスに変換することで、1 つのフォーム要素を介して複数のファイルを「アップロード」できるようにします(図を参照)。
インライン アタッチを無効にするには、クラス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
のように進むべきです):
@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());
}
また、フォームテンプレートで明確に指定されていますがapplication/x-www-form-urlencoded; charset=UTF-8
、リクエストの enctype は のようです。multipart/form-data
私が間違いを犯しているアイデアや回避策はありますか?