Ik heb een jsp-formulier (ism struts) die ervoor zorgt dat ik een file kan selecteren en deze kan uploaden.
Aan de server-side vang ik de request op, en schrijf ik de file onder een unieke key weg op de fileserver.
Ik zit alleen met het probleem dat er blijkbaar nooit een file in de request blijkt te zitten en ik zit nu al een dag achter dit probleem te zoeken!
Iemand die soortgelijk probleem misschien herkent?
En in deze actie vang ik deze dan op:
als ik in de action de file uit de request probeer op te halen, krijg ik een mooie null terug...
Aan de server-side vang ik de request op, en schrijf ik de file onder een unieke key weg op de fileserver.
Ik zit alleen met het probleem dat er blijkbaar nooit een file in de request blijkt te zitten en ik zit nu al een dag achter dit probleem te zoeken!
Iemand die soortgelijk probleem misschien herkent?
Java:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
| <%@ taglib uri="/tags/struts-bean" prefix="bean" %> <%@ taglib uri="/tags/struts-html" prefix="html" %> <%@ taglib uri="/tags/struts-logic" prefix="logic" %> <html:form action="/uploadFile.do" method="POST" enctype="multipart/form-data"> <table width="100%" border="0" align="center"> <tr> <th align="right"><bean:message key="upload.form.title" />:</th> <td><html:text property="title" /></td> </tr> <tr> <th align="right"><bean:message key="upload.form.file" />:</th> <td><html:file property="uploadfile" size="40" /></td> </tr> <tr> <td> </td> <td> <html:submit> <bean:message key="upload.form.submit" /> </html:submit> </td> </tr> </table> </html:form> |
En in deze actie vang ik deze dan op:
Java:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
| public class UploadFileAction extends Action { private static Logger log = Logger.getLogger(UploadFileAction.class); public ActionForward execute(ActionMapping mapping, ActionForm form, HttpServletRequest req, HttpServletResponse res) { DynaActionForm f = (DynaActionForm) form; File file = null; log.info("Upload File - init form"); UploadFile uploadfile = new UploadFile(); file = uploadfile.upload(req); FileManager manager = new FileManager(); manager.storeFile(file, manager.generateKey()); return mapping.findForward(ActionConstants.FWD_SUCCESS); } |
als ik in de action de file uit de request probeer op te halen, krijg ik een mooie null terug...
[ Voor 30% gewijzigd door -FoX- op 23-05-2004 18:10 ]