JSPでファイルアップロード

ファイルアップロードでハマった。

javaのweb開発でクライアントPCからファイルをサーバに送信して解析する仕組みを作りたかった。
ServletJakarta Commons FileUploadが一般的らしいがどうしても失敗する。
そもそもサーバにファイルを保存する必要はないのでFile f = form.getFile() みたいなので十分。
[jsp]

<html:file property="uploadFile" styleId="uploadFile"/>

[form.java]

import org.apache.struts.upload.FormFile;
...

private FormFile uploadFile;

public FormFile getUploadFile() {
     return uploadFile;
}
public void setUploadFile(FormFile uploadFile) {
     this.uploadFile = uploadFile;
}

[actionlogic.java]

InputStream is = form.getUploadFile().getInputStream();

StrutsにFormFileというクラスがあったので楽にできた。