enctype="multipart/form-data"用于表单中的图片上传.格式如下:
<form method="post" id="formId" action="#" enctype="multipart/form-data" >
<table>
<tr>
<td valign="top">上传图片:
<s:if test="uuid != null" >
<a class="search-btn" οnclick="viewPic()" title="查看" >查看图片
<input type="hidden" value='<s:property value="uuid"/>' />
</a>
<img id="pic" src=#.action?uuid=<s:property value="uuid"/>"
style="display:none;"/>
</s:if>
</td>
</tr>
</table>
</form>
表单标签中设置enctype="multipart/form-data"来确保匿名上载文件的正确编码。
表单中enctype="multipart/form-data"的意思,是设置表单的MIME编码。默认情况,这个编码格式是 application/x-www-form-urlencoded,不能用于文件上传;只有使用了multipart/form-data,才能完整的传递文件数据.
enctype="multipart/form-data"是上传二进制数据; form里面的input的值以2进制的方式传过去。但是,如果加了这段代码,就无法使用request传值.解决方法如下:
SmartUpload su = new SmartUpload();//新建一个SmartUpload对象
su.getRequest().getParameterValues();取数组值
su.getRequest().getParameter( );取单个参数单个值