[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 メーリングリストの案内