- PR -

WebWork2のMultiPartRequestWrapperでエラー発生

1
投稿者投稿内容
たまこ
常連さん
会議室デビュー日: 2005/01/12
投稿数: 25
投稿日時: 2005-04-15 16:27
こんにちは。お世話になります。

WebWork2で
com.opensymphony.webwork.dispatcher.multipart.*
をimportさせて、画面で選択されたファイルをアップロードする処理を作成しています。
MultiPartRequestWrapperのServletActionContext.getRequestで取得したものがエラーになってしまい、
画面で入力された値を引き継いでくることができません。
ソースは以下の通りです。(一部抜粋)

------------------------------------------------------------

public class A251FUpAction extends ActionSupport implements ModelDriven, Action{

  // セッターやゲッターが先にあります。(省略)

  public String execute() throws ServletException, IOException{
    MultiPartRequestWrapper multiWrapper = (MultiPartRequestWrapper)
      ServletActionContext.getRequest();
    Enumeration e = multiWrapper.getFileNames();
    while (e.hasMoreElements()) {
      String inputValue = (String) e.nextElement();
      String contentType = multiWrapper.getContentType(inputValue);
      String fileName = multiWrapper.getFilesystemName(inputValue);
      File file = multiWrapper.getFile(inputValue);
      if (file == null) {
        addActionError("Error uploading: " +
          multiWrapper.getFilesystemName(inputValue));
        return ERROR;
      }
    }
    return SUCCESS;
  }
}

------------------------------------------------------------

multiWrapperのプロパティにerrorsという配列がありますが、
そこにエラーが入ってしまいます。
エラー内容は
java.lang.NoClassDefFoundError: http/utils/multipartrequest/MultipartRequest
です。
MultipartRequestクラスが宣言されていない、という意味なのでしょうか??

4行目の
MultiPartRequestWrapper multiWrapper = (MultiPartRequestWrapper) ServletActionContext.getRequest();
という記述はここで合っているのでしょうか?

すみませんが、宜しくお願いします。
itkmh
会議室デビュー日: 2005/04/06
投稿数: 7
お住まい・勤務地: 東京都
投稿日時: 2005-04-15 16:56
pell-multipart.jarをWEB-INF/libに追加しましょう。
たまこ
常連さん
会議室デビュー日: 2005/01/12
投稿数: 25
投稿日時: 2005-04-15 21:41
追加したら取得することができました。
どうもありがとうございました!
1

スキルアップ/キャリアアップ(JOB@IT)