日期:2014-05-18  浏览次数:20757 次

有没有解决当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...