gpt4 book ai didi

gwt - GWT 文件上传没有发出提交请求

转载 作者:行者123 更新时间:2023-12-04 15:47:06 37 4
gpt4 key购买 nike

GWT 2.5.0 开发模式

我在下面对文件上传做了一个简单的测试,

startupUrl: http://127.0.0.1:8888/UploadTest.html?gwt.codesvr=127.0.0.1:9997

<g:FormPanel ui:field="fpUpload">
<g:VerticalPanel>
<g:FileUpload name="fileData" ui:field="fuUpload" />
<g:Button ui:field="btUpload">Upload</g:Button>
</g:VerticalPanel>
</g:FormPanel>
@UiHandler("btUpload")
public void onClickUploadButton(ClickEvent e) {
System.out.println("fileName:" + fuUpload.getFilename());
fpUpload.setEncoding(FormPanel.ENCODING_MULTIPART);
fpUpload.setMethod(FormPanel.METHOD_POST);
fpUpload.setAction("/files");
fpUpload.submit();
System.out.println("Submitted, please wait!");
}

@UiHandler("fpUpload")
public void onSubmitComplete(SubmitCompleteEvent event) {
System.out.println("Submit completed!");
}

输出:

fileName:C:\fakepath\one_file_chosen_to_upload
Submitted, please wait!

但是,服务器没有收到提交请求,所以“提交完成!”从未出现过。

同时下面的流量被监听,提交请求根本没有发出。

$ tcpdump -A -i lo port 8888

也没有抛出异常。有什么想法吗?

@编辑

问题在 ProdMode 上可重现。

@编辑 2

仅仅重启机器后,现在问题似乎就消失了,就像 http submit request 被忽略通过网络发出一样。不幸的是,我不知道为什么。

最佳答案

您似乎没有编写适当的 servlet 来处理多部分请求,您还必须在 web.xml 中配置该 servlet。您能否将您的 servlet 代码和 web.xml 的内容添加到您的问题中?

请注意,如果服务器返回 404,则不会执行 onSubmitComplete。请尝试使用 Firebug 检查服务器响应,或通过任何方式更改表单操作,以便获得相同的失败。

仅供引用,有一个图书馆:gwtupload这非常易于使用并且有很多不错的功能,也许你可以看看他们的 example页面并试一试。

关于gwt - GWT 文件上传没有发出提交请求,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13973658/

37 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com