Hi, Actually after I changed the form.setEncoding(FormPanel.ENCODING_MULTIPART); to form.setEncoding(FormPanel.ENCODING_URLECONDING), those parameters are passed to the servelt successfully, I really do not understand why?
I use traditional forms because I already have existing servlet code to handle the form submission. On 12/11/09, rjcarr <[email protected]> wrote: > > Sorry, I've never used traditional forms in gwt, so I can't help, > other than to ask, are you sure you need to use traditional forms? > > On Dec 9, 11:42 pm, Island <[email protected]> wrote: > > Hi, there > > > > I am new to GWT, so maybe this question has been answered somewhere > > else. > > > > The question is regarding the FormPanel submission. I defined a > > FileUploadDialog class, which is inherited from GWT DialogBox class. > > > > In my FileUploadDialog constructor, I decided to attach a FormPanel to > > it and, then I added several widgets to the FormPanel. The code is > > like the following: > > > =========================================================================== > ===== > > public FileUploadDialog() { > > > > setText("Upload Files"); > > // Create a FormPanel and point it at a service. > > form = new FormPanel(); > > form.setAction("/splat/uploadFileHandler"); > > > > // Because we're going to add a FileUpload widget, we'll > need to > > set the > > // form to use the POST method, and multipart MIME encoding. > > form.setEncoding(FormPanel.ENCODING_MULTIPART); > > form.setMethod(FormPanel.METHOD_POST); > > VerticalPanel panel = new VerticalPanel(); > > form.setWidget(panel); > > > > RadioButton phyBtn = new RadioButton("FileType", > > "PhysicalFile"); > > RadioButton virBtn = new RadioButton("FileType", > "VirtualFile"); > > phyBtn.setChecked(true); > > panel.add(phyBtn); > > panel.add(virBtn); > > > > // Create a FileUpload widget. > > final FileUpload upload = new FileUpload(); > > upload.setTitle("select file"); > > upload.setName("uploadFormElement"); > > panel.add(upload); > > > > // Add a 'submit' button. > > panel.add(new Button("Upload", new ClickListener() { > > public void onClick(Widget sender) { > > form.submit(); > > } > > })); > > > > // Add a 'submit' button. > > panel.add(new Button("OK", new ClickListener() { > > public void onClick(Widget sender) { > > hide(); > > } > > })); > > > > // Add an event handler to the form. > > form.addFormHandler(new FormHandler() { > > public void onSubmit(FormSubmitEvent event) { > > // This event is fired just before the form is > submitted. We > > can take > > // this opportunity to perform validation. > > if (upload.getFilename().length() == 0) { > > Window.alert("please select file"); > > event.setCancelled(true); > > > > } > > } > > > > public void onSubmitComplete(FormSubmitCompleteEvent > event) { > > Window.alert(event.getResults()); > > > > } > > }); > > > > setWidget(form); > > > > } > > > =========================================================================== > ===== > > > > but it looks like I could not get any parameters from the > > uploadFileHandler servlet, I am guessing this maybe because this > > FormPanel is attached to a DialogBox, but I do not understand why? > > -- > > 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]<google-web-toolkit%[email protected]> > . > For more options, visit this group at > http://groups.google.com/group/google-web-toolkit?hl=en. > > > -- =============== Leap Ahead =============== -- 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.
