JSP表单含有上传功能时出现不能获取表单的其他内容

发布时间:2017-09-10 11:14:16
JSP表单含有上传功能时出现不能获取表单的其他内容 在一个页面中,如果出现提交的表单(即form)里包含了有上传功能的,则在获取表单其他内容信息的时候,专题,若没进行适当的处理,则会得到 null 的结果。相信有同样问题的朋友在获取内容时,是这样获取的:"request.getParameter("content name");"(当然,在form里要完成上传,还要添加有属性enctype="multipart/form-data")。那么,既然这样获取不行,应该怎么处理呢?此时则需要这样进行处理:

SmartUpload su=new SmartUpload();//声明一个SmartUpload对象

su.initialize(pageContext);//上传初始化

myFile1.saveAs(saveurl1, SmartUpload.SAVE_PHYSICAL);//文件上传保存

//获取用户输入的名字

String name = su.getRequest().getParameter("username");

【注意:加横线的代码就是获取表单其他内容的关键,跟正常的request获取还是有点像的。而且注意一点,该语句一定要在文件上传保存的语句之后,即在“myFile1.saveAs(saveurl1, SmartUpload.SAVE_PHYSICAL);//文件上传保存”该语句之后】

之所以在获取其他表单的时候会出现这样的情况,我大概也上网查了下,专题,是这样的原因:上传是通过字节流进行传输的,表单其他内容则通过文字传输,所以表单一起传输的时候,就会出现获取得到的内容是 null 的结果(具体更深入的原因还尚未深究,有说得不对的也欢迎高手指正,但昨晚调了一晚,出现这样问题的大概还是可以按这样的处理解决的)。

企业建站2800元起,携手武汉肥猫科技,做一个有见地的颜值派!更多优惠请戳:上海网站建设 http://www.flpsz.com