// 客户端代码
final FormPanel form=new FormPanel();
form.setEncoding(FormPanel.ENCODING_MULTIPART);
form.setMethod(FormPanel.METHOD_POST);
form.setAction(GWT.getModuleBaseURL()+"upload");
HorizontalPanel hp=new HorizontalPanel();
final FileUpload mirrorPlatform=new FileUpload();
final Button upload=new Button("上传");
HorizontalPanel hps=new HorizontalPanel();
mirrorPlatform.setName("upload");
hps.add(upload);
//上传
upload.addClickHandler(new ClickHandler() {
@Override
public void onClick(ClickEvent event) {
form.submit();
}
}) ;
form.addSubmitCompleteHandler(new SubmitCompleteHandler() {
@Override
public void onSubmitComplete(SubmitCompleteEvent event) {
Window.alert(event.getResults());
}
});
form.addSubmitHandler(new FormPanel.SubmitHandler() {
@Override
public void onSubmit(SubmitEvent event) {
if (!"".equalsIgnoreCase(mirrorPlatform.getFilename())) {
GWT.log("UPLOADING FILE????", null);
// NOW WHAT????
}
else{
event.cancel(); // cancel the event
}
}
});
form.add(hp);
this.setWidget(form);