1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68
| import java.io.*;import java.util.*;import org.apache.commons.fileupload.*;import org.apache.jetspeed.portlet.*;import org.apache.jetspeed.portlet.event.*;import utilities.HttpMultiPartParser; public class FileUploadPortlet extends PortletAdapter implements ActionListener{ public void login(PortletRequest request) throws PortletException { PortletSession session = request.getPortletSession(); session.setAttribute("STATUS", "INITIAL"); .... } public void doView(PortletRequest request, PortletResponse response) throws PortletException, IOException { super.doView(request, response); PortletSession session = request.getPortletSession(); String status = (String) session.getAttribute("STATUS"); String page = "/jsp/FileUploadPortletView/Initial.jsp"; if(status.equals("UPLOADED")) { page = "/jsp/FileUploadPortletView/Uploaded.jsp"; } else if(status.equals("EXCEPTION")) { page = "/jsp/FileUploadPortletView/Exception.jsp"; } this.getPortletConfig().getContext().include(page, request, response); } public void actionPerformed(ActionEvent event) throws PortletException { PortletRequest request = event.getRequest(); DiskFileUpload upload = new DiskFileUpload(); [color=Red]List itemList = upload.parseRequest(((PortletRequestImpl)request).getProxiedHttpServletRequest());[/color] String uploadFilesFolder = "/WSAD51/workspace/FileUpload/WebContent/upload/"; Iterator itr = itemList.iterator(); try { while(itr.hasNext()) { FileItem item = (FileItem) itr.next(); if(item.getContentType() == null) { String formFieldName = item.getFieldName(); String FormFieldValue = item.getString()); .... } else { String clientFileName = item.getName(); File uploadfile = new File(uploadFilesFolder + "image001.gif"); fileItem.write(uploadfile); } } } catch (IOException ioe) { System.err.println("IOException on FileUploadPortlet.actionPerformed"); ioe.printStackTrace(); session.setAttribute("STATUS", "EXCEPTION"); session.setAttribute("EXCEPTION", ioe.getMessage()); } catch (Exception e) { System.err.println("Exception on FileUploadPortlet.actionPerformed"); e.printStackTrace(); session.setAttribute("STATUS", "EXCEPTION"); session.setAttribute("EXCEPTION", e.getMessage()); } }} |