- - PR -
WebWork2のMultiPartRequestWrapperでエラー発生
1
投稿者 | 投稿内容 |
---|---|
|
投稿日時: 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(); という記述はここで合っているのでしょうか? すみませんが、宜しくお願いします。 |
|
投稿日時: 2005-04-15 16:56
pell-multipart.jarをWEB-INF/libに追加しましょう。
|
|
投稿日時: 2005-04-15 21:41
追加したら取得することができました。
どうもありがとうございました! |
1