【发布时间】:2011-11-19 17:56:17
【问题描述】:
我在 GWT 和 HTML 表单方面遇到了一个奇怪的问题。
我制作了一个简单的 FormPanel,其中包含 3 个基本元素:用于上传图像的 FileUpload、用于图像名称的 TextBox 和用于提交的 Button。一切正常(我至少可以保存图像服务器端),除了我在输入字段中输入的任何内容,它都没有值,即在 Chrome 的检查元素中,我清楚地看到它没有 value="..."场地。
为什么会发生这种情况,我该如何解决?如果没有,我无法保存该名称。
编辑:
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);
}
这是除事件处理程序之外的所有布局。在提交上发生的所有事情都是检查 fileUpload 值是否允许文件扩展名。
【问题讨论】: