File APIs for Java Developers
Manipulate DOC, XLS, PPT, PDF and many others from your application.
http://aspose.com/file-tools
The moose likes Struts and the fly likes FormFile not working Big Moose Saloon
  Search | Java FAQ | Recent Topics | Flagged Topics | Hot Topics | Zero Replies
Register / Login
JavaRanch » Java Forums » Frameworks » Struts
Bookmark "FormFile not working " Watch "FormFile not working " New topic
Author

FormFile not working

bharathi Subramaniyan
Greenhorn

Joined: Jun 02, 2010
Posts: 2
Hi all,

I am using Struts 1.1. In my application i wand to upload the file.So i used the FormFile interface in my FormBean class.
please check the below code.


public class DocumentUploadForm extends ActionForm {

private FormFile documentName;

public FormFile getDocumentName() {
return documentName;
}

public void setDocumentName(FormFile documentName) {
this.documentName = documentName;
}

}


public class DocumentUploadAction extends DispatchActionSupport{

public ActionForward execute(ActionMapping mapping, ActionForm form,
HttpServletRequest request, HttpServletResponse response)
throws IOException, ServletException {

System.out.println(_className+_actionName+"File Name = "+documentUploadForm.getDocumentName().getFileName());
}

}


<html:form action="DocumentUpload" name="docUploadForm"
type="com.crimsonlogic.txc.trade.docx.ui.document.DocumentUploadForm" method="POST" enctype="multipart/form-data">

<html:file property="documentName"/>


</html:form>



<form-bean name="docUploadForm" type="com.crimsonlogic.txc.trade.docx.ui.document.DocumentUploadForm"/>
<action path="/DocumentUpload"
type="com.crimsonlogic.txc.trade.docx.ui.document.DocumentUploadAction"
name="docUploadForm"
scope="session">
<forward name="confirm" path="/docx/documentmaintenance/DocumentUploadConfirm.jsp"/>
</action>


If i run the application after entering the values in the page i cant go to the action class and i am not getting exceptions.
If i remove the FormFile and adding some other tag like html:text it navigating to the action class.


Kindly help me.


Regards,
Bharathi S.
Dawn Charangat
Ranch Hand

Joined: Apr 26, 2007
Posts: 249
Bharati..

For file upload to work correctly, the method=POST needs to be mentioned in the form definition as well as the correct path.
I'm not sure if that is the culprit, but you did miss the "slash" before the DocumentUpload in action="DocumentUpload"

ie

<form type="blah-blah-blah" path="/some_path" method="post">
.
..
</form>
David Newton
Author
Rancher

Joined: Sep 29, 2008
Posts: 12617

Please UseCodeTags when posting code or configuration. Unformatted code and configuration is unnecessarily difficult to read. You can edit your post by using the button.
David Newton
Author
Rancher

Joined: Sep 29, 2008
Posts: 12617

For file upload to work right it the form needs to be multipart encoded, not just a POST.
bharathi Subramaniyan
Greenhorn

Joined: Jun 02, 2010
Posts: 2
This is because of the jar file missed to add in the classpath.
commons-fileupload.jar
 
I agree. Here's the link: http://aspose.com/file-tools
 
subject: FormFile not working