解決當(dāng)FORM的ENCTYPE="multipart/form-data" 時request.getParameter()獲取不到值的方法
Situation(原因):javax.servlet.HttpServletRequest.getParameter(String) returns null when the ContentType is multipart/form-data
Solutions(解決辦法):
- Solution A:
2. invoke getParameters() on com.oreilly.servlet.MultipartRequest
- Solution B:
2. invoke readHeaders() in org.apache.commons.fileupload.MultipartStream
Or
1. Invoke parseRequest(request) on org.apache.commons.fileupload.FileUploadBase which returns list of org.apache.commons.fileupload.FileItem objects.
2. Invoke isFormField() on each of the FileItem objects. This determines whether the file item is a form paramater or stream of uploaded file.
3. Invoke getFieldName() to get parameter name and getString() to get parameter value on FileItem if it's a form parameter. Invoke write(java.io.File) on FileItem to save the uploaded file stream to a file if the FileItem is not a form parameter.
- Solution C:
2. invoke getParameter on com.bigfoot.bugar.servlet.http.MultipartFormData
- Solution D:
posted on 2008-03-26 10:38 梁健 閱讀(2731) 評論(2) 編輯 收藏 所屬分類: jsp/servlet