有没有解决当FORM的ENCTYPE="multipart/form-data" 时request.getParameter()获取不到值的方法?
我用的是jspSmartUpload组件,我的代码是这样:
<form name= "form3 " action= "Image " ENCTYPE= "multipart/form-data " method= "post ">
<table border= " ">
<tr>
<td>
标签号:
</td>
<td>
<input type= "text " name= "id " value= " ">
</td>
</tr>
<tr>
<td> 上传图片: </td>
<td colspan= "2 ">
<input name= "imgfile " type= "file " id= "imgfile " size= "40 " onchange= "viewmypic(showimg,this.form.imgfile); " />
<input type=hidden name= "id1 " value= " ">
<input name= "button1 " type= "submit " value= "上传 ">
</td>
</tr>
</table>
</form>
我想把imgfile和id一起传到servlet中可是id=null.
我用了这样的方法 SmartUpload uploader=new SmartUpload();
String id =uploader.getRequest().getParameter( "id ");
可是还是不行!!!请老大们教我。
------解决方案--------------------刚刚遇上这样的问题~~~up
------解决方案--------------------用url重写可以实现
------解决方案--------------------HttpSmartUpload uploader=new HttpSmartUpload();
好像是 回家给你查查
------解决方案--------------------还有这种事啊,学习,我一直用struts里自带的方法
------解决方案--------------------晕。。。。。楼上的楼上。。
你别乱搞,OK?
------解决方案--------------------试试用session来处理
------解决方案--------------------我刚在做公司一个项目上传这块,建议你去看看例子,不是很难
http://blog.hunan2s.com/article.asp?id=115
你在接request的时候最好不要用selvet处理,直接用另一个jsp页面处理就好了
------解决方案--------------------主要是Form中的ENCTYPE= "multipart/form-data "这个的原因,这么设置getParameter方法就取不到值,我也正在寻找解决的办法,
我用的是FileUpload组件,和你遇到同样的问题,等待高手解答!
顶下
------解决方案--------------------可以在页面里使用 <%request.setAttribute( " ",value)%>
因为那个属性ENCTYPE= "multipart/form-data "是不能接受字符流的
------解决方案--------------------我也遇到了跟你一样的问题,但我通过两天的实验解决了,我把总结的经验写到博客里了
http://blog.csdn.net/thinker28754/archive/2007/05/26/1626844.aspx
------解决方案--------------------用 String cplb=mySmartUpload.getRequest().getParameter( "cplb ");代替原来的String cplb=request.getParameter( "cplb ");就OK了,简单吧!o(∩_∩)o...