Well the parameters are not lost , its just that they are part of request Stream.
You have to get all the items from the Request and iterate and handle it accordingly based on their item type
List items = upload.parseRequest(request);
Heres how you can get it
// Process the uploaded items
Iterator iter = items.iterator();
while (iter.hasNext()) {
FileItem item = (FileItem) iter.next();
if (item.isFormField()) {
String name = item.getFieldName();//text1
String value = item.getString();
} else {
processUploadedFile(item);
}
}