form enctype="multipart⼀form-data时。要把一般表单元素传进servlet该怎么处理

2025-03-12 20:06:55
推荐回答(1个)
回答1:

追问: 这样是不可能取到值的。肯定要处理的。我就是不知道怎么处理。如果不加enctype="multipart/form-data,值可以得到,,但是就不能上传文件了。有了他就只能上传文件,,request.getParameter("得到")就得不到值了。 回答: 如果你没有用任何上传的组件 比如 uploadFile 或者是struts自带的上传包的话,那就比较麻烦了。得要自己从请求数据中解析出表单数据。 追问: 用的uploadFile 回答: 在jsp中使用smartupload组件上传文件 com.jsp.smart.upload.File myFile = mySmartUpload.getFiles().getFile(i); if (!myFile.isMissing()){//取得上载的文件的文件名 String myFileName=myFile.getFileName(); //取得不带后缀的文件名 String suffix=myFileName.substring(0,myFileName.lastIndexOf('.')); //取得后缀名 String ext= mySmartUpload.getFiles().getFile(0).getFileExt(); //取得文件的大小 int fileSize=myFile.getSize();//保存路径String aa=getServletContext().getRealPath("/")+"jsp(SUN企业级应用的首选)\\"; String trace=aa+myFileName; //取得别的参数 String explain=(String)mySmartUpload.getRequest().getParameter("text"); String send=(String)mySmartUpload.getRequest().getParameter("send"); //将文件保存在服务器端 out.println(("上载成功!").toString());}else{ out.println(("上载失败!").toString()); }}%>