Hi,

I am new to GWT and facing problem with Fileupload.

I have a form which has multiple rails.

In one of the rail, there is a form which has Fileupload widget.

The form has button, which on click is supposed to send the file
details to the servlet.

In the servlet code, multipart is false , even the the encoding is set
to  -
------ importFileUploadForm.setEncoding(FormPanel.ENCODING_MULTIPART);

But in the servlet the multipart is shown as false.

Servlet code


  public String Importfile(String fileName)
   {
          HttpServletResponse response = this.getThreadLocalResponse();
          HttpServletRequest request = this.getThreadLocalRequest();
          HttpSession session = request.getSession();
         boolean isMultipart =
ServletFileUpload.isMultipartContent(request);
      long uploadFileSize = 0;

        response.setContentType("text/plain");

        if (isMultipart)
        {
                // do the processing on file.
        }
        else
        {
                // do something else
        }
          return null;
  }




Form code.

                //Import file upload Form

                importFileUploadForm = new FormPanel();

                importFileUploadForm.setAction(IMPORT_ACTION);
 // null value
                importFileUploadForm.setEncoding(FormPanel.ENCODING_MULTIPART);

                importFileUploadForm.setMethod(FormPanel.METHOD_POST);

                DOM.setElementAttribute(importFileUploadForm.getElement(), 
"name",
"importFileUploadForm");

                DOM.setElementAttribute(importFileUploadForm.getElement(), "id",
"importFileUploadForm");



                //Import file upload form submit and submit completed event 
handlers




                importFileUploadForm.addFormHandler(new FormHandler()

                {



                        public void onSubmit(FormSubmitEvent event)

                        {

                                String filename = importFileField.getFilename();

                                if (filename.trim().length() == 0)

                                {

                                        Window.alert("Please select a file to 
upload");

                                        event.setCancelled(true);

                                }

                                else

                                {

                                        Object objArr[] = {this,filename};
                                        // get event manager
                                        colMgr.DispatchEvent(impEvent);



                                }

                    }



                        @Override

                        public void onSubmitComplete(FormSubmitCompleteEvent 
arg0) {

                                // TODO Auto-generated method stub

                                //arg0.getSource().  
.equals(obj)event.setCancelled(true);

                        }


                });



                //File upload widget

                importFileField = new FileUpload();

                importFile.setStyleName("gwt-TextBox");

                importFileField.setName("importFile");

                DOM.setElementAttribute(importFileField.getElement(), "id",
"importFile");


                final Button importClear = new Button("Clear");



                //submits the file import upload form

                importUpload.addClickHandler(new ClickHandler()

                {

                        public void onClick(ClickEvent event)

                        {

                                importFileUploadForm.submit();





                        }

            });



                //clears the file upload widget by replacing it with a new copy

                importClear.addClickHandler(new ClickHandler()

                {

                        public void onClick(ClickEvent event)

                        {

                                //RootPanel rootPanel = 
RootPanel.get("importFileUploadForm"); //
get container div

                                
DOM.removeChild(importFileUploadForm.getElement(),
importFileField.getElement()); //remove input

                                importFileField = new FileUpload(); //create 
replacement widget

                                importFileField.setStyleName("gwt-TextBox"); 
//add style info

                                
DOM.setElementAttribute(importFileField.getElement(), "id",
"importFile"); //set id

                                
DOM.setElementAttribute(importFileField.getElement(), "size",
"75");//set size

                                importFileUploadForm.add(importFileField); 
//add replacement
widget into container div

                        }

                });



                leftTopRail.add(importMgrHeader);

                leftTopRail.add(importFileUploadForm);

                importTabRootPanel.add(importFileField, "importFileUploadForm");

                importTabRootPanel.add(importUpload, "importFileUploadForm");

                importTabRootPanel.add(importClear,"importFileUploadForm");

                this.leftTopRail = leftTopRail;

        }



-- 
You received this message because you are subscribed to the Google Groups 
"Google Web Toolkit" group.
To post to this group, send email to [email protected].
To unsubscribe from this group, send email to 
[email protected].
For more options, visit this group at 
http://groups.google.com/group/google-web-toolkit?hl=en.

Reply via email to