问题: form设置了enctype="multipart/form-data" 属性后,form里面的input的值传不过去了呢?去掉enctype="multipart/form-data"后,这些input的值都可以正常的传递过去。
原因: 设置enctype="multipart/form-data" 属性,主要是为了上传文件之类,所以form设置了enctype="multipart/form-data" 属性后,就是2进制传输数据了,form里面的input的值是传过去的,不过是以2进制的方式,所以request就得不到值了。
解决: 一般可以利用组件来读去input的值,如java中可用com.oreilly.servlet.MultipartRequest对request封装就可以读出原来的值。

本文探讨了在form表单设置enctype="multipart/form-data"属性后,导致表单内input值无法正常传递的问题,并提供了解决方案。通过使用特定组件,如Java中的com.oreilly.servlet.MultipartRequest,可以正确读取二进制传输的数据。
1625

被折叠的 条评论
为什么被折叠?



