[Seasar-user:11931] [S2Axis2]multipart/form のリクエストについて

元場 羊二郎(Youjiro Motoba) [E-MAIL ADDRESS DELETED]
2007年 12月 6日 (木) 13:14:59 JST


お世話になっております。元場と申します。

S2Axis2を使用してサービスを作成しているのですが、
enctype="multipart/form-data"
を指定したフォームデータが取得できないのですが、どなたかご
存知ないでしょうか?

・HTMLは↓のように作成し、

<BODY>
<FORM NAME="testform" method="POST" enctype="multipart/form-data"
    action="http://127.0.0.1:8080/test/services/TestService/uploadtest?param1=val1">

<TABLE>
    <TR>
        <TD>アップロードファイル</TD>
        <TD><INPUT type="file" name="uploadfile" /></TD>
    </TR>
</TABLE>

<input type="text" name="sampletxt" value="samplevalue"/>

<INPUT type="button" value="サブミット!!!" onClick="submitform();">
</FORM>

</BODY>

・サービスは

HttpServletRequest request = (HttpServletRequest) MessageContext.getCurrentMessageContext()
	.getOperationContext().getMessageContext(WSDLConstants.MESSAGE_LABEL_IN_VALUE)
	.getProperty(HTTPConstants.MC_HTTP_SERVLETREQUEST)

DiskFileItemFactory factory = new DiskFileItemFactory();
factory.setSizeThreshold(1024);
factory.setRepository(new File(path));
ServletFileUpload upload = new ServletFileUpload(factory);
upload.setSizeMax(20 * 1024);

List<FileItem> items = upload.parseRequest(request);

としています。

List<FileItem> items = upload.parseRequest(getRequest());
↑で取得したFileItemのリストが常に空リストになってしまい、
リクエストされたデータの取得ができないようなのですが、
どなたか enctype="multipart/form-data" のリクエストデータ
取得方法をご存知ないでしょうか?

以下、各種jarファイルです。

s2axis2-0.4.0.jar
s2-framework-2.4.17.jar
s2-extension-2.4.17.jar
Axis⇒Axis2 1.3

//
motoba


Seasar-user メーリングリストの案内