我有一個multipart/form-data表單,其中包含一個文件上傳部分和其他字段,如複選框。我想根據複選框中的信息創建一個字符串,用「;」分隔。以便將其發送到數據庫。Multipart/form - 從複選框創建一個字符串併發送到db
我UploadServlet看起來是這樣的:
try {
// parses the request's content to extract file data
List formItems = upload.parseRequest(request);
Iterator iter = formItems.iterator();
// iterates over form's fields
while (iter.hasNext()) {
FileItem item = (FileItem) iter.next();
// processes only fields that are not form fields
if (!item.isFormField()) {
//doSomething
String fileName = new File(item.getName()).getName();
String filePath = uploadPath + File.separator + fileName;
File storeFile = new File(filePath);
// saves the file on disk
item.write(storeFile);
}
else
{
// Process regular form field (input type="text|radio|checkbox|etc", select, etc).
String fieldname = item.getFieldName();
String fieldvalue = item.getString();
// Do anotherThing
// Can I create a string from the checkbox inputs here?
}
謝謝!
因爲我使用的Apache通用文件上載API(由於多/形式的東西),我不能使用的request.getParameter()。有沒有其他的選擇? – user1391078