Home | JSP | EJB | JDBC | Java Servlets | WAP  | Free JSP Hosting  | Spring Framework | Web Services | BioInformatics | Java Server Faces | Jboss 3.0 tutorial | Hibernate 3.0 | XML

Tutorial Categories: Ajax | Articles | JSP | Bioinformatics | Database | Free Books | Hibernate | J2EE | J2ME | Java | JavaScript | JDBC | JMS | Linux | MS Technology | PHP | RMI | Web-Services | Servlets | Struts | UML


 

Java Tutorials

Core Java
JSP
Servlet
JDBC
Hibernate
Struts 1
Struts 2
JSF
Spring
J2EE
J2ME
Web Services
Ajax
Dojo
MySQL
Latest Comments
library management
comment
Servlets with the
trigger
Make me a Trigger
  All Comments...
 

 

 
Struts Tutorials
*Stuts TOC
*Apache Struts Introduction
* Struts Controller
* Struts Action Class
* Struts ActionFrom Class
* Using Struts HTML Tags
*Struts Validator Framework    
*Client Side Address Validation    
*Struts Tiles
*tiles-defs.xml
*Struts DynaActionForm
*Struts File Upload
*Struts DataSource
*AGGREGATING ACTIONS
*Internationalization
Struts Resources
*Struts Books
*Struts Articles
*Struts Frameworks
*Struts IDE
*Struts Alternative
*Struts Links
*Struts Presentations
*Struts Projects
*Struts Software
*Struts Reference
*Struts Resources
*Other Struts Tutorial
Visit Forum! Post Questions!
Jobs At RoseIndia.net!

Have tutorials?
Add your tutorial to our Java Resource and get tons of hits.

We offer free hosting for your tutorials. and exposure for thousands of readers. drop a mail
roseindia_net@yahoo.com
 
   

 
Join For Newsletter

Powered by groups.yahoo.com
Visit Group! Post Questions!

Struts Strutsfileupload

User Comments
Add This Tutorial To:
  Del.icio.us   Digg   Google   Spurl
  Blink   Furl   Simpy   Y! MyWeb 

Facing Programming Problem?
Add This Tutorial To:
  Del.icio.us   Digg   Google   Spurl   Blink   Furl   Simpy   Y! MyWeb 

Current Comments

131 comments so far (post your own) View All Comments Latest 10 Comments:

hi,

i want code pagenation code in jsp.

Posted by Nageswara Rao on Wednesday, 04.30.08 @ 11:49am | #58192

I have a question in the above example,it doesn't mention how the browser works?
what i want to do in my app. is click on a "browse" button so it opens a browser so that i can browse my computer and select a file (i want to get the filename along with the path) how can i do that ? is there an example or an already-made tutorial ?
p.s.:i'm working on windows xp

thanks

Posted by omar on Sunday, 03.23.08 @ 17:53pm | #53941

I have a question in the above example,it doesn't mention how the browser works?
what i want to do in my app. is click on a "browse" button so it opens a browser so that i can browse my computer and select a file (i want to get the filename along with the path) how can i do that ? is there an example or an already-made tutorial ?
p.s.:i'm working on windows xp
thanks,
omar

Posted by omar on Sunday, 03.23.08 @ 17:47pm | #53940

Can anybody tell me how to set the destination path for the uploaded file?
where is the uploaded file saved?

Posted by Mrinal Shahi on Sunday, 03.2.08 @ 14:02pm | #50929

How can I achieve the same using org.apache.struts.upload.FormFile and DynaValidatorForm ?

For example, if I dont give any file name in my form (using firefox), how do I validate the values if its empty or not in the action class?

FormFile installerFile = (FormFile)theForm.get("installerFile");

This returns me empty... but validating theForm.get("installerFile") against null or "" passes thru the if block.. doesn't make sense at all :-(

FormFile installerFile = null;
if(!theForm.get("installerFile").equals("")) {
System.out.println("Inside theForm.get(installerfile) != null or empty");
installerFile = (FormFile)theForm.get("installerFile");
}

I can see the sys print... any help ?

Regards
softguy


Posted by softguy on Wednesday, 02.27.08 @ 05:31am | #50179

i want an code for an application using struts and jdbc.To enter data into the database and to retrieve
from the database.

Please do the needful

Posted by syam on Tuesday, 02.26.08 @ 22:56pm | #50161

how to write a code for downloading a file in struts format

Posted by priya on Wednesday, 01.30.08 @ 13:33pm | #46580

thanx its pretty useful!!

Posted by strutsUser on Thursday, 01.24.08 @ 12:23pm | #45988

"mthahir - I am getting an error javax.servlet.jsp.JspException: Cannot retrieve mapping for action /FileUpload"

I believe the reason you are getting the error is that you have no form set when linking directly to the jsp which causes the error since it is looking for some form input. Instead of having your index.jsp link, link directly to a jsp, have it go thru an action forward to /FileUpload.do.

This should also solve the issues with the NULL Pointer Exceptions.

Posted by shu on Thursday, 01.24.08 @ 03:51am | #45956


This is good example to start with.

I have requirement where i need to restrict the size of the file to say 500KB without uploading the complete BIG file, say 20MB. Is there any solution to this?

PS: I need this without uploading the whole file. so expecting an early response to the user that he cannot upload file size beyond 500KB.

Thanks in advance
Nissi

Posted by nissi on Wednesday, 01.23.08 @ 17:06pm | #45903

Hi all,

The above sample is very nice and more informative. My requirement is upload image file with out using file browse field. Using hidden field i will set the path of the file in jsp and needs to upload using ActionForm.

regards,
dhaya.

Posted by dhaya on Wednesday, 01.23.08 @ 15:28pm | #45890

Getting Access Denied Script error in IE browser when I provide the junk data and click the submit button. It is not shown in Firfox.

Posted by sudheer on Thursday, 01.17.08 @ 16:00pm | #45438

java.lang.NoClassDefFoundError: org/apache/commons/fileupload/DiskFileUpload
at org.apache.struts.upload.CommonsMultipartRequestHandler.handleRequest(CommonsMultipartRequestHandler.java:217)
at org.apache.struts.util.RequestUtils.populate(RequestUtils.java:1145)
at org.apache.struts.action.RequestProcessor.processPopulate(RequestProcessor.java:821)
at org.apache.struts.action.RequestProcessor.process(RequestProcessor.java:254)
at org.apache.struts.action.ActionServlet.process(ActionServlet.java:1480)
at org.apache.struts.action.ActionServlet.doPost(ActionServlet.java:524)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:760)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:853)
at weblogic.servlet.internal.ServletStubImpl$ServletInvocationAction.run(ServletStubImpl.java:1072)
at weblogic.servlet.internal.ServletStubImpl.invokeServlet(ServletStubImpl.java:465)
at weblogic.servlet.internal.ServletStubImpl.invokeServlet(ServletStubImpl.java:348)
at weblogic.servlet.internal.WebAppServletContext$ServletInvocationAction.run(WebAppServletContext.java:6981)
at weblogic.security.acl.internal.AuthenticatedSubject.doAs(AuthenticatedSubject.java:321)
at weblogic.security.service.SecurityManager.runAs(SecurityManager.java:121)
at weblogic.servlet.internal.WebAppServletContext.invokeServlet(WebAppServletContext.java:3892)
at weblogic.servlet.internal.ServletRequestImpl.execute(ServletRequestImpl.java:2766)
at weblogic.kernel.ExecuteThread.execute(ExecuteThread.java:224)
at weblogic.kernel.ExecuteThread.run(ExecuteThread

Posted by shaik akbar pasha on Monday, 01.7.08 @ 15:14pm | #44707

This example is very simple is for file upload
But
How to apply the same ex for DynaValidatorForm
Because the type is not supported by DynaValidatorForm types

Posted by Ramanjulu on Thursday, 01.3.08 @ 17:50pm | #44440

This is really interesting, but let me know where the uploaded file goes in directory.
I heard, it staging directory of application. But I did not find any files which were already uploaded.
Thanks in advance.

Posted by kgr on Tuesday, 12.18.07 @ 10:38am | #42796

Uploading files from Java web application using struts took more time.

Posted by philp on Friday, 12.14.07 @ 13:29pm | #42222

In this scenario better you can extend the session time out

Posted by ilangovan on Thursday, 12.6.07 @ 15:19pm | #41435

I am getting an error javax.servlet.jsp.JspException: Cannot retrieve mapping for action /FileUpload

What am I missing ?

thanks for your help

Posted by mthahir on Tuesday, 12.4.07 @ 19:14pm | #41280

Listen guys,that was nice and easy compared to Apache commons file uploads system, But , the missing part here is how to get several parameters with the file from the form page, what about pictures with different extensions, and virus scanning.

I would appreciate any useful feed back.
Regards david

Posted by David on Monday, 12.3.07 @ 14:42pm | #41173

Hi All,

When a large file is uploded , JSP is getting exprired. How to resolve this problem?
Can we user Thread machanism here

Posted by sachin on Monday, 11.26.07 @ 22:12pm | #40566

This is is a really good tutorial, many thanks!

To save your file you need to do something like this:

public boolean saveFile(String location) {
FileOutputStream out = null;
try {
byte[] fileData = file.getFileData();
//Write to disc
File f = new File (location + file.getFileName());
out = new FileOutputStream(f);
out.write(fileData);
} catch (IOException ioe) {
System.out.println("Error was " + ioe);
return false;
} finally {
try {out.flush();} catch (Exception e) {}
try {out.close();} catch (Exception e) {}
}
return true;
}

Posted by Andy Delaney on Tuesday, 11.20.07 @ 18:35pm | #38056

Hi

thanks for the example.Very interesting.
Just a question:

How can i define the path where to upload my files?

thanks

Posted by Marco on Saturday, 11.17.07 @ 18:13pm | #37629

Where is file strore?

Posted by Fiat on Friday, 11.16.07 @ 14:31pm | #37557

iwant generate output in excel file in struts

Posted by kantharao on Tuesday, 11.6.07 @ 18:21pm | #35990

this example is very excellent..

Posted by anji on Friday, 11.2.07 @ 11:01am | #35379

hi folks,

please help me how to write code for downloading excel file in (liferay)struts-portal.

Posted by lokanath reddy on Monday, 10.29.07 @ 15:18pm | #35060

hi folks,

please help me how to write code for downloading excel file in struts-portal.

Posted by lokanath reddy on Monday, 10.29.07 @ 15:16pm | #35058

i would like to know how can we usepagenation in struts

Posted by veerender on Friday, 10.19.07 @ 08:25am | #34375

When will the error org.apache.struts.taglib.bean.CookieTei

occur

Posted by Easu on Thursday, 10.18.07 @ 20:44pm | #34344

What I understand is that the file content is in variable fileData. You may write into a physical file anywhere.
byte[] fileData = myFile.getFileData();

Posted by pemberton on Friday, 10.12.07 @ 02:09am | #33395

I would really appreciate if any one explain after file upload where the uploaded file will be saved.(other than server, to store in server as per the next page, we add some more additional codes). my doubt is after executing the above programs where the file content will sit?

Posted by geetha on Tuesday, 10.9.07 @ 18:37pm | #32958

this one is very helpful to me.

Posted by sureshj.chippada on Monday, 10.8.07 @ 16:10pm | #32483

i need to upload 10 files from client side and and need to download 10 files from serverside using struts frame work and this should be through from PC to PC.

Posted by yuva on Wednesday, 09.12.07 @ 19:01pm | #26837

I need an example on how you can get the file path??? Please help any links or code much appreciated
Thanks

Posted by mike Walshe on Thursday, 09.6.07 @ 14:49pm | #25282

How do I set the file path using hidden field:
When the user clicks browse the full file path is displayed in the file box:
<html:file property="mainFile"/>

<td><input type = "hidden" name="mainFilePath" type="text" value="" class="tool" style="width: 70%;" /></td>

So how do i set the value in te above hidden field?
Previous post:Hi Swetha ...As u need to get the path of ur file .. hence ur executing it in the local sys ... u can approach in a diff way .. i mean put the path in hidden field of front end and retrive it ... (or) append that path to the file name with some tokenizer and retrive it in the action class ,and split it using the String tokenizer .. so that u can have name as well as path in two diff strings ...

Posted by mike walshe on Wednesday, 09.5.07 @ 15:50pm | #25089

if file size is bigger than 3 kb. i am unable to upload and getting error like data size is bigger. how to resolve this?

Posted by majeed on Tuesday, 08.28.07 @ 12:46pm | #24316

pretty helpful neat presentation

Posted by anu gopal on Monday, 08.13.07 @ 18:10pm | #23296

how to retive the file uploaded in the bean

Posted by sailaja on Friday, 08.10.07 @ 16:00pm | #23102

I have wrote all the code.
when we running the application,
FileUpload.jsp file clicking the upload submit button .it going the same application window(mean applicationfolder it showing the .jsp files) . Its did not show the succes page. I thing It not working action. i have give the evry thing carrect.I have set the tab lib also.
pleas reply.

Posted by anwar on Thursday, 08.9.07 @ 06:57am | #22989

How we store the image file in database , i have code, storing and retriving the image files and also text files.

Posted by anwar on Monday, 08.6.07 @ 10:16am | #22738

Hi getting fillowing error:

1.can any one help me how to solve this error
2.also i want code for to store uploaded file in database..


Error 500--Internal Server Error
java.lang.ClassCastException
at org.apache.struts.action.ActionServlet.getRequestProcessor(ActionServlet.java:855)
at org.apache.struts.action.ActionServlet.process(ActionServlet.java:1482)
at org.apache.struts.action.ActionServlet.doPost(ActionServlet.java:525)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:760)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:853)
at weblogic.servlet.internal.ServletStubImpl$ServletInvocationAction.run(ServletStubImpl.java:1006)
at weblogic.servlet.internal.ServletStubImpl.invokeServlet(ServletStubImpl.java:419)
at weblogic.servlet.internal.ServletStubImpl.invokeServlet(ServletStubImpl.java:315)
at weblogic.servlet.internal.WebAppServletContext$ServletInvocationAction.run(WebAppServletContext.java:6718)
at weblogic.security.acl.internal.AuthenticatedSubject.doAs(AuthenticatedSubject.java:321)
at weblogic.security.service.SecurityManager.runAs(SecurityManager.java:121)
at weblogic.servlet.internal.WebAppServletContext.invokeServlet(WebAppServletContext.java:3764)
at weblogic.servlet.internal.ServletRequestImpl.execute(ServletRequestImpl.java:2644)
at weblogic.kernel.ExecuteThread.execute(ExecuteThread.java:219)
at weblogic.kernel.ExecuteThread.run(ExecuteThread.java:178)


Posted by Eswar on Wednesday, 08.1.07 @ 02:14am | #22364

hi,
i hav a doubt that how to store the uploaded file in remote location.in above application they stored the file in current projects directory.but i need my file to stored and retrieved from remote location.

Posted by Ayyappan on Tuesday, 07.31.07 @ 20:51pm | #22334

hw to retrive the file's path ???

Posted by Ayyappan on Tuesday, 07.31.07 @ 01:08am | #22246

Hi Swetha ...As u need to get the path of ur file .. hence ur executing it in the local sys ... u can approach in a diff way .. i mean put the path in hidden field of front end and retrive it ... (or) append that path to the file name with some tokenizer and retrive it in the action class ,and split it using the String tokenizer .. so that u can have name as well as path in two diff strings ...

Posted by Kiran T on Tuesday, 07.24.07 @ 16:35pm | #21834

struts with datasource

Posted by arjun on Wednesday, 07.18.07 @ 11:59am | #21491

Nice to see ur example to upload a file....
mail id :hari449@gmail.com
Thanks,
Hari
Verizon business
Hyderabad

Posted by hari on Monday, 07.16.07 @ 12:35pm | #21371

Hi everyone;
I have one problem. whenever i am clicking browse button and selecting a file which is a strut file, the path of that file is coming on the text window. but after that whenever i am clicking submit button then that strut file should get executed at the back end and the of the file should come in declared file(any type of file like word or notepad).

please help me it's very urgent.

Posted by sandeep deshmukh on Thursday, 07.12.07 @ 12:09pm | #21129

hi, how to compile actionservlet class when we create a model object in actionservlet class. and when we create a domain class object in a model class.
when i create a model object in actionservlet class im getting error like


E:\tarangini\struts2\org\students\WEB-INF\src>javac GPLAction.java
GPLAction.java:12: cannot find symbol
symbol : class ProductModel
location: package org.students
org.students.ProductModel pm = new org.students.ProductModel();
^
1: cannot find symbol
2: class ProductModel
location: package org.students
org.students.ProductModel pm = new org.students.ProductModel();
plz help me

Posted by Tarangini on Monday, 07.9.07 @ 20:58pm | #20981

can u plz send me the source code of this example.

Posted by Raja on Monday, 07.9.07 @ 19:25pm | #20979

Hi,
I have a requirement in which we have to show a browse button which should open a file browser. So that user can select a file. After that I have to pass that full fileName with path to another system. So I am using <html:file property="theFile" /> tag with

But when I am trying to get the fomrFile.getFileName() in my action class it returns me just the FileName not the path and there doesn't seem to be any other method which can return me the filePath..

any help..
Thanks
M.swetha

Posted by mswetha on Tuesday, 07.3.07 @ 14:52pm | #20655

Hi,
I have a requirement in which we have to show a browse button which should open a file browser. So that user can select a file. After that I have to pass that full fileName with path to another system. So I am using <html:file property="theFile" /> tag with

But when I am trying to get the fomrFile.getFileName() in my action class it returns me just the FileName not the path and there doesn't seem to be any other method which can return me the filePath..

any help..
Thanks
M.Swetha

Posted by mswetha on Tuesday, 07.3.07 @ 14:41pm | #20654

Thanks ,
The above programme is right but i have some other problem.That when i am uploading any document and to store inthe database using
preparestatement
i.e ps.setBytes(myfile.setFileData());
if our file is more than 5kb it is giving an error "Data size is more".

So plz help me

Posted by saroj kumar rout on Saturday, 06.23.07 @ 12:28pm | #20018

If required to add any validation before uploading file where do we handle that,validations like file should be only of text format containing characters
[ A-Z a-z 0-9 ].

Posted by Abhijit on Thursday, 06.21.07 @ 12:18pm | #19855

when we submit the file path its path only file name or realtive path of file which r selected

Posted by shrikant on Saturday, 06.9.07 @ 17:54pm | #18729

Hello
please send me the Struts Example to above ID

Posted by sakthivel on Monday, 06.4.07 @ 16:37pm | #18177

Hi,
I have a requirement in which we have to show a browse button which should open a file browser. So that user can select a file. After that I have to pass that full fileName with path to another system. So I am using <html:file property="theFile" /> tag with

But when I am trying to get the fomrFile.getFileName() in my action class it returns me just the FileName not the path and there doesn't seem to be any other method which can return me the filePath..

any help..
Thanks
Deepak

Posted by Deepak on Friday, 06.1.07 @ 03:02am | #17902

u r example is very nice, but i want to ask one thing that in which location the file is saved

Posted by ravi on Friday, 05.25.07 @ 10:10am | #17223

This is the error I get after hit the "Upload File " button
I have The same error from "Struts file and save" example and realy where the files go? I try to upload small file size.


[5/10/07 15:37:27:003 GMT-05:00] 00000027 ServletWrappe E SRVE0068E: Could not invoke the service() method on servlet action. Exception thrown : java.lang.NoClassDefFoundError: org/apache/commons/fileupload/FileUploadBase$SizeLimitExceededException
at java.lang.Class.getDeclaredConstructors0(Native Method)
at java.lang.Class.privateGetDeclaredConstructors(Class.java:1747)
at java.lang.Class.getConstructor1(Class.java:2063)
at java.lang.Class.newInstance3(Class.java(Compiled Code))
at java.lang.Class.newInstance(Class.java(Compiled Code))
at org.apache.struts.util.RequestUtils.applicationInstance(RequestUtils.java:167)
at org.apache.struts.util.RequestUtils.applicationInstance(RequestUtils.java:142)
at org.apache.struts.util.RequestUtils.getMultipartHandler(RequestUtils.java:536)
at org.apache.struts.util.RequestUtils.populate(RequestUtils.java:394)
at org.apache.struts.chain.commands.servlet.PopulateActionForm.populate(PopulateActionForm.java:50)
at org.apache.struts.chain.commands.AbstractPopulateActionForm.execute(AbstractPopulateActionForm.java:60)
at org.apache.struts.chain.commands.ActionCommandBase.execute(ActionCommandBase.java:51)
at org.apache.commons.chain.impl.ChainBase.execute(ChainBase.java:190)
at org.apache.commons.chain.generic.LookupCommand.execute(LookupCommand.java:304)
at org.apache.commons.chain.impl.ChainBase.execute(ChainBase.java:190)
at org.apache.struts.chain.ComposableRequestProcessor.process(ComposableRequestProcessor.java:283)
at org.apache.struts.action.ActionServlet.process(ActionServlet.java:1913)
at org.apache.struts.action.ActionServlet.doPost(ActionServlet.java:462)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:763)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:856)
at com.ibm.ws.webcontainer.servlet.ServletWrapper.service(ServletWrapper.java:1282)
at com.ibm.ws.webcontainer.servlet.ServletWrapper.handleRequest(ServletWrapper.java:673)
at com.ibm.ws.webcontainer.webapp.WebApp.handleRequest(WebApp.java:2933)
at com.ibm.ws.webcontainer.webapp.WebGroup.handleRequest(WebGroup.java:221)
at com.ibm.ws.webcontainer.VirtualHost.handleRequest(VirtualHost.java:210)
at com.ibm.ws.webcontainer.WebContainer.handleRequest(WebContainer.java:1912)
at com.ibm.ws.webcontainer.channel.WCChannelLink.ready(WCChannelLink.java:84)
at com.ibm.ws.http.channel.inbound.impl.HttpInboundLink.handleDiscrimination(HttpInboundLink.java:472)
at com.ibm.ws.http.channel.inbound.impl.HttpInboundLink.handleNewInformation(HttpInboundLink.java:411)
at com.ibm.ws.http.channel.inbound.impl.HttpICLReadCallback.complete(HttpICLReadCallback.java:101)
at com.ibm.ws.tcp.channel.impl.WorkQueueManager.requestComplete(WorkQueueManager.java:566)
at com.ibm.ws.tcp.channel.impl.WorkQueueManager.attemptIO(WorkQueueManager.java:619)
at com.ibm.ws.tcp.channel.impl.WorkQueueManager.workerRun(WorkQueueManager.java:952)
at com.ibm.ws.tcp.channel.impl.WorkQueueManager$Worker.run(WorkQueueManager.java:1039)
at com.ibm.ws.util.ThreadPool$Worker.run(ThreadPool.java:1462)

Posted by ilian on Friday, 05.11.07 @ 02:30am | #15618

Hi,

Read our section Struts file and save . that explains how to save the uploaded file on the server.

Thanks

Posted by Deepak Kumar on Wednesday, 05.9.07 @ 18:27pm | #15507

Unable to understand where the file is getting stored....plz help me

Posted by amit on Thursday, 05.3.07 @ 11:01am | #15199

the code ran successfully..but where it is saving the uploaded file??and can i hv the source code for uploading the file in any specific directory or folder???

Posted by nidhi on Monday, 04.30.07 @ 12:55pm | #15085

how to store the file in a specified directory

Posted by sunil on Thursday, 04.19.07 @ 20:30pm | #14579

If I upload the file using struts where it stores the data ? Can I upload it to Oracle directly ? If Y then how ?

Posted by Rajib on Thursday, 04.19.07 @ 13:19pm | #14552

Your explanation is good. You make a folder of source code & provide .zip file to download

Posted by subrahmanyam on Wednesday, 04.18.07 @ 18:20pm | #14506

This is nise code but how to upload file in directory inside warUrl

Posted by Jamil on Tuesday, 04.17.07 @ 15:42pm | #14433

hello,
where is the uploaded file?
help me please thanks;

Posted by mojtaba on Saturday, 04.14.07 @ 00:34am | #14127

Very Nice Code!!
This is easy to understand...
Absolutly fantastic...

Posted by sachin 2004 lnct on Thursday, 04.12.07 @ 15:41pm | #13958

This is simple and easy to learn for those who selflearners.

Posted by Jagdish on Thursday, 04.12.07 @ 12:18pm | #13938

Hello ,

This code is nice , but when I tryed to run it, I got error in jsp file with unknown tag <html:html> and this error

org.apache.jasper.JasperException: Failed to load or instantiate TagExtraInfo class: org.apache.struts.taglib.bean.CookieTei
org.apache.jasper.compiler.DefaultErrorHandler.jspError(DefaultErrorHandler.java:50)
org.apache.jasper.compiler.ErrorDispatcher.dispatch(ErrorDispatcher.java:411)
org.apache.jasper.compiler.ErrorDispatcher.jspError(ErrorDispatcher.java:283)

I tried many ways, can anybody help me .

Posted by Arti on Wednesday, 04.11.07 @ 10:03am | #13829

your code is nice and simple but I got java.lang.NullPointerException and I want to save
according to my requirement i.e to database or to any location in my drive.

Posted by praveen on Friday, 04.6.07 @ 18:20pm | #13471

hi,
i used ur code... i have some problem.... i m getting ClassCastException at this line
StrutsUploadForm myForm =(StrutsUploadForm) form;

can anyone help me out in this regard....
and one more thing where the file is stored??? i want the exact location can we change the location???
Thanx in advance

Posted by SabariNathan on Wednesday, 04.4.07 @ 11:32am | #13317

When I select a file and click upload, I have an exception like this.



19:19:41,250 INFO [RequestProcessor] Processing a 'POST' for path '/FileUpload'

19:19:41,296 ERROR [[action]] Servlet.service() for servlet action threw exception

java.lang.NoSuchMethodError: org.apache.commons.fileupload.FileUpload.setSizeMax(I)V

at org.apache.struts.upload.CommonsMultipartRequestHandler.handleRequest(CommonsMultipartRequestHandler.java:219)

at org.apache.struts.util.RequestUtils.populate(RequestUtils.java:1055)

at org.apache.struts.action.RequestProcessor.processPopulate(RequestProcessor.java:798)

at org.apache.struts.action.RequestProcessor.process(RequestProcessor.java:254)

at org.apache.struts.action.ActionServlet.process(ActionServlet.java:1422)

at org.apache.struts.action.ActionServlet.doPost(ActionServlet.java:523)

at javax.servlet.http.HttpServlet.service(HttpServlet.java:717)

at javax.servlet.http.HttpServlet.service(HttpServlet.java:810)

at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:252)

at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:173)

at org.jboss.web.tomcat.filters.ReplyHeaderFilter.doFilter(ReplyHeaderFilter.java:96)

at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:202)

at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:173)

at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:213)

at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:178)

at org.jboss.web.tomcat.security.SecurityAssociationValve.invoke(SecurityAssociationValve.java:175)

at org.jboss.web.tomcat.security.JaccContextValve.invoke(JaccContextValve.java:74)

at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:126)

at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:105)

at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:107)

at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:148)

at org.apache.coyote.http11.Http11Processor.process(Http11Processor.java:869)

at org.apache.coyote.http11.Http11BaseProtocol$Http11ConnectionHandler.processConnection(Http11BaseProtocol.java:664)

at org.apache.tomcat.util.net.PoolTcpEndpoint.processSocket(PoolTcpEndpoint.java:527)

at org.apache.tomcat.util.net.MasterSlaveWorkerThread.run(MasterSlaveWorkerThread.java:112)

at java.lang.Thread.run(Thread.java:595)

can anyone help me on this?

Posted by sats on Wednesday, 04.4.07 @ 06:43am | #13308

Hi ,

I am sonia....I want the above example to have only one button...i.e 'Upload File'...I don,t want browse button...When 'Upload File' is clicked then a window ll pop up for file selection ..and it ll do the functionality for both the buttons....

Reply soon....its urgent....

Posted by sonia on Monday, 04.2.07 @ 17:56pm | #13202

I just want to thank you. You gave me the easiest and clearest way to solve my problem. I am new at this stuff and I looked al over the net for the answer. Bulls eye for you!

Posted by Thank you! on Tuesday, 03.27.07 @ 03:25am | #12757

please mention for the above application commons-fileupload.jar in needed . now it's working fine

Posted by sarada on Monday, 03.26.07 @ 14:42pm | #12716

I tried with the above example and executed and gives the below exception

javax.servlet.ServletException: Servlet execution threw an exception
org.jboss.web.tomcat.filters.ReplyHeaderFilter.doFilter(ReplyHeaderFilter.java:81)


root cause

java.lang.NoClassDefFoundError: org/apache/commons/fileupload/FileUploadException
java.lang.Class.getDeclaredConstructors0(Native Method)
java.lang.Class.privateGetDeclaredConstructors(Unknown Source)
java.lang.Class.getConstructor0(Unknown Source)
java.lang.Class.newInstance0(Unknown Source)
java.lang.Class.newInstance(Unknown Source)
Thanks in advance for the response

Posted by sarada on Monday, 03.26.07 @ 12:42pm | #12711

I am uploading a 823 KB file for some reason it is failing with a exception java.lang.ClassCastException:java.io.FileInputStream
if is happening right here FormFile myFile = myForm.getMyFile();

try{
bais = (ByteArrayInputStream)myFile.getInputStream();
}
catch(Exception e){
e.printStackTrace();
}

please help thanks

Posted by Ram on Thursday, 03.22.07 @ 03:28am | #12442

How can i upload a File in the mysql database
Can any one send a code for that one...

Posted by Mohan on Wednesday, 03.21.07 @ 00:19am | #12292

HI
Your code is running nicely.. i hav uploaded one doc file.. i want to know where the file is saved..m using tomcat 3.2..
waiting for ur reply..

thanks
umesh
IIT Kharagpur

Posted by Umesh on Tuesday, 03.20.07 @ 11:48am | #12247

i tried this code but a have some errors whith the file jsp
java.lang.NullPointerException: Module 'null' not found.
org.apache.struts.taglib.TagUtils.getModuleConfig(TagUtils.java:743)
org.apache.struts.taglib.TagUtils.getModuleConfig(TagUtils.java:723)
org.apache.struts.taglib.html.FormTag.lookup(FormTag.java:742)
org.apache.struts.taglib.html.FormTag.doStartTag(FormTag.java:417)
org.apache.jsp.vues.FileUpload_jsp._jspx_meth_html_form_0(FileUpload_jsp.java:156)
org.apache.jsp.vues.FileUpload_jsp._jspx_meth_html_html_0(FileUpload_jsp.java:112)
org.apache.jsp.vues.FileUpload_jsp._jspService(FileUpload_jsp.java:77)
org.apache.jasper.runtime.HttpJspBase.service(HttpJspBase.java:97)
javax.servlet.http.HttpServlet.service(HttpServlet.java:802)
org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:334)
org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:314)



can someone helps me please

Posted by olfa on Monday, 03.19.07 @ 20:59pm | #12195

Ram,

You're missing the critical piece in your FORM tag declaration, I'm sure:

enctype="multipart/form-data"

Read the article carefully - it does cover these subtle issues you need to be mindful of.

Posted by Sohail on Saturday, 03.17.07 @ 01:07am | #11940

Hey...

This code helped me aLot.. Thanks for the same

Posted by JBackAgain on Thursday, 03.15.07 @ 17:50pm | #11805

My query is: When i was uploading the file(i.e .doc or .txt) into the database, those file content was saving in my local drive, i am saving the file name only in the database.
How i can open the local file(.doc) using struts action class when i was click that perticular link.

Posted by Ram on Thursday, 03.15.07 @ 15:25pm | #11794

Hi madhu...
Do u want where file is uploaded????
Which server do u have??????

Posted by satish.shelake@gmail.co on Wednesday, 03.14.07 @ 16:49pm | #11690

Hi all,
There are some people don't know how to run the code above, so I recomend that you should learn the way to write a website with struts, jsp, java.
Here is link to tutorial:
http://courses.moreservlets.com/Course-Materials/struts.html
Best regard.

Posted by TamPhong on Wednesday, 03.14.07 @ 09:23am | #11641

thanx from germany

Posted by matze on Friday, 03.9.07 @ 21:20pm | #11267

HI ,
your code is nice,but i want to see uploaded file.
Plz tell me that location .

Posted by ashish on Wednesday, 03.7.07 @ 12:31pm | #10951

Hello,
Application is very nice,But i want to upload file at specific location, Suggest me about that...
Thanks

Posted by Satish Shelake on Tuesday, 03.6.07 @ 10:35am | #10808

It s really helpful. It helped me in my project.

Posted by Priya on Saturday, 03.3.07 @ 15:33pm | #10444

Really Helpfull

Posted by Gopal Krushna Das on Friday, 03.2.07 @ 14:48pm | #10218

These tutorials on struts are useless.
They don't say squat about the directory structures that are required to make them work.
It's like you say everything except what is actaully needed to actually make these examples work.

Most of the pain with Java/opensource is not the code ,it is knowing where to put files .

Thank you for wasting my time.

Posted by paul on Friday, 02.23.07 @ 04:18am | #8936

i want code for pagenation in jsp

Posted by kiran on Wednesday, 02.21.07 @ 11:36am | #8675

i want code for pagenation in jsp

Posted by kiran on Wednesday, 02.21.07 @ 11:34am | #8674

is this program is help ful to upload file to a unix machine. means my program is running on unix machine, so user will upload file from his window macchine to my unix machine.

Posted by amit joshi on Tuesday, 02.20.07 @ 10:06am | #8448

I was missing the d*mn multipart! Thank you.. this was simple, straightforward, and appreciated!

Posted by G on Saturday, 02.17.07 @ 09:11am | #8139

Hi I need to send the FIlE contents to the EJB to store it into the File Server.
But my problem comes when the file is too large.
Byte[] is not the good way to send it to EJB and FormFile is not serialiazable.
Can someone suggest me the best way to accomplish the same.

Thanks in Advance

Posted by Aarohi on Friday, 02.16.07 @ 10:10am | #8028

thank you for this good explanation but
i want to know how to store the uploaded file
in specific directory in my project and if
this file is image how can i save it in my
site and use it at any time in my jsp page

please don't forget me

thank you in advance

Posted by samir on Thursday, 02.15.07 @ 13:51pm | #7958

The code i working and is very useful. However, I need to change the default directory where the file is uploaded. What code would I add to do this?

Posted by Mike Rosinsky on Saturday, 02.10.07 @ 00:22am | #7043

hi,

i have uploaded the file in to the server.
I need the code for checking the filename in the serve whether this file already exists or not.

Thanks in Advance.
Rama

Posted by ramakrishna on Monday, 02.5.07 @ 17:00pm | #6180

Hi, this code is working fine and thanks
But this is only for static no of file to be uploaded,
what about the dynamic no of files to be uploaded coming from jsp

please leave any suggestion for me
Thanks
Yuvraj

Posted by Yuvraj on Saturday, 02.3.07 @ 11:31am | #5616

Where does the uploaded file viewed please give the right info

Posted by Karthik.k on Friday, 02.2.07 @ 16:48pm | #5450

Awesome example, Struts really makes easy to us to do many complex things.

Posted by LottaLava on Friday, 01.26.07 @ 01:51am | #4370

I had tried this code as per your suggession but some exception is there.Like:
Any fruitful help will be appriciated.
Thanks
~Ankit

java.lang.NoClassDefFoundError: org/apache/commons/fileupload/FileUploadException
at java.lang.Class.getDeclaredConstructors0(Native Method)
at java.lang.Class.privateGetDeclaredConstructors(Class.java:1618)
at java.lang.Class.getConstructor0(Class.java:1930)
at java.lang.Class.newInstance0(Class.java:278)
at java.lang.Class.newInstance(Class.java:261)
at org.apache.struts.util.RequestUtils.applicationInstance(RequestUtils.java:163)
at org.apache.struts.util.RequestUtils.applicationInstance(RequestUtils.java:138)
at org.apache.struts.util.RequestUtils.getMultipartHandler(RequestUtils.java:520)
at org.apache.struts.util.RequestUtils.populate(RequestUtils.java:378)
at org.apache.struts.chain.commands.servlet.PopulateActionForm.populate(PopulateActionForm.java:45)
at org.apache.struts.chain.commands.AbstractPopulateActionForm.execute(AbstractPopulateActionForm.java:57)
at org.apache.struts.chain.commands.ActionCommandBase.execute(ActionCommandBase.java:48)
at org.apache.commons.chain.impl.ChainBase.execute(ChainBase.java:190)
at org.apache.commons.chain.generic.LookupCommand.execute(LookupCommand.java:304)
at org.apache.commons.chain.impl.ChainBase.execute(ChainBase.java:190)
at org.apache.struts.chain.ComposableRequestProcessor.process(ComposableRequestProcessor.java:280)
at org.apache.struts.action.ActionServlet.process(ActionServlet.java:1858)
at org.apache.struts.action.ActionServlet.doPost(ActionServlet.java:459)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:760)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:853)
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:247)
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:193)
at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:243)
at org.apache.catalina.core.StandardPipeline.invokeNext(StandardPipeline.java:566)
at org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.java:472)
at org.apache.catalina.core.ContainerBase.invoke(ContainerBase.java:943)
at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:190)
at org.apache.catalina.core.StandardPipeline.invokeNext(StandardPipeline.java:566)
at org.apache.catalina.valves.CertificatesValve.invoke(CertificatesValve.java:246)
at org.apache.catalina.core.StandardPipeline.invokeNext(StandardPipeline.java:564)
at org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.java:472)
at org.apache.catalina.core.ContainerBase.invoke(ContainerBase.java:943)
at org.apache.catalina.core.StandardContext.invoke(StandardContext.java:2347)
at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:180)
at org.apache.catalina.core.StandardPipeline.invokeNext(StandardPipeline.java:566)
at org.apache.catalina.valves.ErrorDispatcherValve.invoke(ErrorDispatcherValve.java:170)
at org.apache.catalina.core.StandardPipeline.invokeNext(StandardPipeline.java:564)
at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:170)
at org.apache.catalina.core.StandardPipeline.invokeNext(StandardPipeline.java:564)
at org.apache.catalina.valves.AccessLogValve.invoke(AccessLogValve.java:468)
at org.apache.catalina.core.StandardPipeline.invokeNext(StandardPipeline.java:564)
at org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.java:472)
at org.apache.catalina.core.ContainerBase.invoke(ContainerBase.java:943)
at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:174)
at org.apache.catalina.core.StandardPipeline.invokeNext(StandardPipeline.java:566)
at org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.java:472)
at org.apache.catalina.core.ContainerBase.invoke(ContainerBase.java:943)
at org.apache.catalina.connector.http.HttpProcessor.process(HttpProcessor.java:1027)
at org.apache.catalina.connector.http.HttpProcessor.run(HttpProcessor.java:1125)
at java.lang.Thread.run(Thread.java:534)

Posted by Ankit Garg on Wednesday, 01.24.07 @ 13:09pm | #4234

Thanks for code working very nice.
But i want Multiple file upload at a time
in the server .

Posted by suresh on Tuesday, 01.23.07 @ 18:20pm | #4153

Hi everyone,

I use the code above in Liferay Portal and I got
java.lang.NullPointerException error. Which points to the myFile = null. My jsp looks like this
<tr>
<td>File Name: </td>
<td><input type="file" name="theFile" size="50" value=""></td>
</tr>
Notice that value="", I think that is the problem. Any help would be appreciated.

Thanks,
Sean

Posted by Sean on Tuesday, 01.23.07 @ 00:57am | #4073

This is very good example and its very helpful Thanks to this Group

Posted by Gowreenath on Saturday, 01.20.07 @ 13:43pm | #3909

This is really very helpful, especially for someone new to Struts. Thanks.

Posted by Eldirdiri M. A. on Friday, 01.12.07 @ 02:04am | #3233

hi
above example well but where the uploadfile was store by database

Posted by madhu on Wednesday, 01.10.07 @ 16:10pm | #3130

Hi,

Thanks,This code is usefull for when uploading files...

Posted by Venkata on Tuesday, 01.9.07 @ 15:29pm | #3028

your explanation is very nice.
upto now i did not see this much of explanation in any site.

but i got one problem..

It is updating very well for all files.

After that i cont use them in some situations..

please send me pagenation application if any one have

this is my id: krosuru@gmail.com

bye.....
have a nice day

Posted by nagendra kumar on Monday, 01.8.07 @ 17:36pm | #2957

HI, This code is working fine. but in my case i have to upload the contents in to database. here in StrutsUploadAction. we just read the data and showing it s info.How could i proceed then to store that info in my database. In my case the uploaded file is in Excel format.

Posted by Rajesh on Monday, 01.8.07 @ 11:26am | #2925

Remarkably good tutorial!!

Posted by Sudha Sharma on Friday, 01.5.07 @ 14:44pm | #2682

Hi,
My code is working precisely. I store uploaded file into database. My problem occurs when I am in edit mode. It does not show file path into form file text box. How we can set default value for form file. Plz help me.

Posted by Sunny Dyal on Tuesday, 01.2.07 @ 13:04pm | #2407

Hi,

I have a problem in the XML file. An error says
"Invalid content was found starting with element 'form-bean'"

What should I do to fix it ?

I'm using NetBeans IDE 5.5

Posted by Sam on Tuesday, 01.2.07 @ 01:37am | #2379

Hai that code is working fine. i want file download code please help me and give some idea

Posted by sujatha on Saturday, 12.30.06 @ 10:36am | #2252

Hmmm...what about destroy()? You do not delete the file...messy.

Posted by Eugene on Tuesday, 12.26.06 @ 19:32pm | #2057

Hi All....
This coding is working fine , but i have arabic text file which is coing to upload but in arabic charecters converted to junk values so any one can help me

Posted by Nizam Deen on Sunday, 12.24.06 @ 17:00pm | #1549

Hi friends my code is working very well for text files, it also upload other file formats but when I open those files(other formats files) they just won't open. plz tell me a way out.

Posted by kuljinder on Friday, 12.22.06 @ 15:55pm | #1460

Is there any sample codes for the following scenario,

The user able to browse for a file in hard Disk,similar to upload from jsp. i want to write contents into that browsed file using struts.can anyone help me.

Posted by TamilSelvan on Tuesday, 12.19.06 @ 10:45am | #1220

this code is not working on mine,

it's giving me following error

java.lang.NoSuchMethodError: org.apache.commons.fileupload.FileUpload.setSizeMax(I)V

please help
please help

Posted by kyung kuk kim on Tuesday, 12.19.06 @ 07:27am | #1212

How do we change the file size limit.

I am not sure where to change the setting.

Thanks

Posted by Uday on Saturday, 12.16.06 @ 03:39am | #1084

HI, This code is working fine. but in my case i have to upload the contents into database. here in StrutsUploadAction. we just read the data and showing its info.How could i proceed then to store that info in my database. In my case the uploaded file is in .doc format.

Posted by praneeth on Friday, 12.8.06 @ 05:03am | #615

Hi,
I am getting null pointer exception when I try to run this example. Can some one tell me am I missing some "jar" files? What jar files are required to run this example.

Here is the Stack trace that I get::
root cause

java.lang.NullPointerException
com.gnw.app.actions.UploadFilesAction.execute(UploadFilesAction.java:41)
org.apache.struts.action.RequestProcessor.processActionPerform(RequestProcessor.java:419)
org.apache.struts.action.RequestProcessor.process(RequestProcessor.java:224)
org.apache.struts.action.ActionServlet.process(ActionServlet.java:1196)
org.apache.struts.action.ActionServlet.doPost(ActionServlet.java:432)
javax.servlet.http.HttpServlet.service(HttpServlet.java:767)
javax.servlet.http.HttpServlet.service(HttpServlet.java:860)
sun.reflect.GeneratedMethodAccessor66.invoke(Unknown Source)
sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)

Posted by RG on Friday, 12.8.06 @ 01:50am | #607

hi buddy,
this code is not working on mine,

it's giving me following error

java.lang.NoSuchMethodError: org.apache.commons.fileupload.FileUpload.setSizeMax(I)V

please help

thanks in advance

Posted by Amrit Kashyap on Thursday, 12.7.06 @ 12:56pm | #585

Hi, My requirement is that I want to browse the file(xls/csv), parse it to display it as an HTML and then extract the fields from it and save the field to the database. How can I do it?

Posted by Ruchi on Wednesday, 12.6.06 @ 18:16pm | #507

Hi guys,

this is jacob if u want to upload it server then this is the code that u have to write in de servlet or jsp , here this code will save the document in contextpath/Documents/filename

String filePath = getServlet().getServletContext().getRealPath("/");
filePath = filePath+"Documents";

File fileToCreate = new File(filePath, fileName);
if(!fileToCreate.exists()){
FileOutputStream fileOutStream = new FileOutputStream(fileToCreate);
fileOutStream.write(documentFile.getFileData());
fileOutStream.flush();
fileOutStream.close();

Posted by jacob on Tuesday, 12.5.06 @ 19:12pm | #434

hello oscar BruceEckel.com tija chapter 12.

Posted by michael on Thursday, 11.30.06 @ 03:28am | #213

Hi everybody! Like Madhan, I need to upload a File and then save this in the server... But I don't know how to do it. I know there is an write method to FileItem to let me do it, but I can't do the cast...

Please, if you know how to do it, help me... You can write to me to ridder.ruiz@gmail.com.

Thanks a lot...

Posted by Ridd on Thursday, 11.30.06 @ 00:39am | #209

you should be sure you've written

<html:form action="/FileUpload" method="post" enctype="multipart/form-data">

fairly in your jsp file.

Posted by ibrahim saygili on Monday, 11.27.06 @ 17:22pm | #147

HI, This code is working fine. but in my case i have to upload the contents in to database. here in StrutsUploadAction. we just read the data and showing it s info.How could i proceed then to store that info in my database. In my case the uploaded file is in Excel format.

Posted by Madhan on Monday, 11.27.06 @ 15:52pm | #143

Hi everybody, i'm working with formfile, but i need to upload many files, and i need to put dinamically any fields, for each file, but when i crete an array of formfiles, in the jsp i put many <html:file property="propertyFileArray">

but it mark an error

beanutils.populate.

someone can help me??, plese if you know how tio solve y truble, send me a mail to ovazquezv@hotmail.com

Posted by oscar vazque on Friday, 11.24.06 @ 01:55am | #64

Leave your comment:

Name:

Email:

URL:

Title:

Comments:


Enter Code:

 

Note: Emails will not be visible or used in any way, and are not required. Please keep comments relevant. Any content deemed inappropriate or offensive may be edited and/or deleted.

No HTML code is allowed. Line breaks will be converted automatically. URLs will be auto-linked. Please use BBCode to format your text.

Back to Tutorial

 

  JDO Tutorials
  EAI Articles
  Struts Tutorials
  Java Tutorials
  Java Certification

Tell A Friend
Your Friend Name
Search Tutorials

 

 
 
Browse all Java Tutorials
Java JSP Struts