У меня странная проблема с формами GWT и HTML.
Я создал простую FormPanel с тремя основными элементами: FileUpload для загрузки изображений, TextBox для имени изображения и Button для отправки.Все работает (я могу сохранить изображение, по крайней мере, на стороне сервера), за исключением того, что независимо от того, что я печатаю в поле ввода, оно не имеет значения, т.е. в элементе проверки Chrome я ясно вижу, что оно не имеет значения = "..."поле.
Почему это происходит и как это исправить?Я не могу сохранить имя, если оно отсутствует.
Редактировать:
private final FlowPanel imagePanel = new FlowPanel();
private final FormPanel form = new FormPanel();
private final FileUpload fileUpload = new FileUpload();
private final Button submitButton = new Button("Upload");
private final TextBox fileName = new TextBox();
private final HorizontalPanel hp = new HorizontalPanel();
private final VerticalPanel vp = new VerticalPanel();
public void onModuleLoad()
{
vp.add(fileUpload);
hp.add(fileName);
hp.add(submitButton);
vp.add(hp);
form.add(vp);
form.setEncoding(FormPanel.ENCODING_MULTIPART);
form.setMethod(FormPanel.METHOD_POST);
form.setAction("/upload");
fileUpload.setName("upload"); // image identifier, used in upload handler
fileName.setName("fileName");
fileName.setValue("Enter file name");
fileName.setMaxLength(40);
fileName.addStyleName("fileNameHint");
RootPanel.get("uploadBar").add(form);
RootPanel.get("thumbnails").add(imagePanel);
}
Это все макеты, кроме обработчиков событий.Все, что происходит на SubSubmit, - это проверка значения fileUpload на допустимые расширения файлов.