最近写的一个页面要上传文件。添加了此功能之后(用commons-fileupload 实现)。request.getParameter("XXX") 取不到参数。详细情况:在jsp页面的form中添加了enctype="multipart/form-data"。用commons-fileupload 实现文件的上传。但是表单中了除“文件域”外的TEXT控件的值传参后全都取不到。1.由于jsp页面中的text控件个数不确定。有些是自动添加的。无法通过js的方式提交过去。(form1.action="FileUpload?name="+name+"&title="+title+"&..........;)2.也无法通过得到一个得到参数的序列,然后通过item.isFormField()来判断参数的类型。jsp页面穿过来的参数比较复杂,有数组,同时要根据数据的个数判断动态的参数的名字。在网上查到spring可以搞定这种问题。只需 MultipartHttpServletRequest multipartRequest = (MultipartHttpServletRequest) request;
multipartRequest.getParameter("XXX") 就可以了。 但是我的在我的程序中报错,错误如下:StandardWrapperValve[Action]: Servlet.service() for servlet Action threw exception
java.lang.ClassCastException: org.apache.struts.upload.MultipartRequestWrapper我是在struts中的public ActionForward  fileUpload(){。};中写的代码。请高手指点。