Hi!
My code here:
gwt.xml:
<servlet path="/uploader"
class="org.museum.laczkodezso.server.FileUploadHandlerServlet" />
client side code:
final FormPanel formPanel = new FormPanel();
formPanel.setEncoding(FormPanel.ENCODING_MULTIPART);
formPanel.setMethod(FormPanel.METHOD_POST);
formPanel.setAction(GWT.getModuleBaseURL() + "/uploader");
VerticalPanel panel = new VerticalPanel();
formPanel.setWidget(panel);
// Create a FileUpload widget.
FileUpload upload = new FileUpload();
upload.setName("uploadFormElement");
panel.add(upload);
// Add a 'submit' button.
panel.add(new Button("Submit", new ClickListener() {
public void onClick(Widget sender) {
formPanel.submit();
Window.alert("submit");
}
}));
formPanel.addFormHandler(new FormHandler() {
public void onSubmit(FormSubmitEvent event) {
}
public void onSubmitComplete(FormSubmitCompleteEvent event) {
Window.alert(event.getResults());
}
});
initWidget(panel);
servlet code:
public void doPost(HttpServletRequest request,
HttpServletResponse response) throws ServletException {
try {
DiskFileItemFactory diskFileItemFactory = new
DiskFileItemFactory
();
diskFileItemFactory.setSizeThreshold(40960); /*
the unit is bytes
*/
diskFileItemFactory.setRepository(repositoryPath);
ServletFileUpload servletFileUpload = new
ServletFileUpload
(diskFileItemFactory);
servletFileUpload.setSizeMax(81920); /* the
unit is bytes */
List<FileItem> fileItemsList = (List<FileItem>)
servletFileUpload.parseRequest(request);
Iterator<FileItem> it =
fileItemsList.iterator();
while (it.hasNext()){
FileItem fileItem = it.next();
if (fileItem.isFormField()){
/* The file item contains a
simple name-value pair of a form
field */
continue;
} else{
/* The file item contains an
uploaded file */
File file = new
File(fileItem.getName());
String fileName = file.getName();
file = new
File(repositoryPath.getAbsolutePath() + "/" +
fileName);
fileItem.write(file);
}
}
} catch (Exception e) {
e.printStackTrace();
}
try {
out = response.getWriter();
out.println("success");
} catch (IOException e) {
e.printStackTrace();
}
}
Please help me, you can.
thanks
On Apr 4, 3:35 pm, milcsi04 <[email protected]> wrote:
> Hi All!
>
> Please help me, if you can.
> I created an app with GWT, where i've a form, which call a non gwt
> servlet,
> because i want to upload files with using this form.
> I tried so many example from the net, where they upload files.
> My problem with this, the client code seems not to call the servlet.
> It's do nothing when i click the submit. I defined the servlet in the
> gwt xml properly, but do nothing. My servlet create logs to database,
> but nothing happens when i call submit.
>
> I tried another way, i'm used RequestBuilder, and this called the
> servlet properly, and received the response object, but form can't
> send data to servlet. The parameter map is null. I don't understand
> it.
> I tried in hosted mode.
>
> Do you have an idea?
>
> This is very important for me.
>
> Thanks
--~--~---------~--~----~------------~-------~--~----~
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
-~----------~----~----~----~------~----~------~--~---