如何在使用GWT提交表单时设置其他HTTP标头.
(我使用FormPanel构建表单)
摘要
从接受的答案:
无法使用FormPanel设置HTTP标头 - FormPanel包装标准HTML
<form>,不允许设置自定义标头.
升级到GWT 2.3后,我的一些RPC服务不再工作,并且失败并显示"响应无法反序列化".似乎发生在返回使用使用@Temporal(TemporalType.TIMESTAMP)注释的Date对象的对象的服务.我使用Gilead 1.3.2和Hibernate 3.6,我对GWT 2.2没有任何问题.知道会发生什么,或者如何开始调试?
这是堆栈跟踪:
com.google.gwt.user.client.rpc.IncompatibleRemoteServiceException: The response could not be deserialized
at com.google.gwt.user.client.rpc.impl.RequestCallbackAdapter.onResponseReceived(RequestCallbackAdapter.java:221)
at com.google.gwt.http.client.Request.fireOnResponseReceived(Request.java: 287)
at com.google.gwt.http.client.RequestBuilder$1.onReadyStateChange(RequestBuilder.java:395)
at sun.reflect.GeneratedMethodAccessor33.invoke(Unknown Source)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImp l.java:25)
at java.lang.reflect.Method.invoke(Method.java:597)
at com.google.gwt.dev.shell.MethodAdaptor.invoke(MethodAdaptor.java:103)
at com.google.gwt.dev.shell.MethodDispatch.invoke(MethodDispatch.java:71)
at com.google.gwt.dev.shell.OophmSessionHandler.invoke(OophmSessionHandler.java:167)
at com.google.gwt.dev.shell.BrowserChannelServer.reactToMessagesWhileWaitingForReturn(BrowserChannelServer.java:326)
at com.google.gwt.dev.shell.BrowserChannelServer.invokeJavascript(BrowserChannelServer.java:207)
at com.google.gwt.dev.shell.ModuleSpaceOOPHM.doInvoke(ModuleSpaceOOPHM.java:132)
at com.google.gwt.dev.shell.ModuleSpace.invokeNative(ModuleSpace.java:561)
at com.google.gwt.dev.shell.ModuleSpace.invokeNativeObject(ModuleSpace.java:269)
at com.google.gwt.dev.shell.JavaScriptHost.invokeNativeObject(JavaScriptHost.java:91)
at com.google.gwt.core.client.impl.Impl.apply(Impl.java)
at com.google.gwt.core.client.impl.Impl.apply(Impl.java)
at com.google.gwt.core.client.impl.Impl.entry0(Impl.java:214)
at sun.reflect.GeneratedMethodAccessor27.invoke(Unknown Source)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
at java.lang.reflect.Method.invoke(Method.java:597)
at com.google.gwt.dev.shell.MethodAdaptor.invoke(MethodAdaptor.java:103)
at com.google.gwt.dev.shell.MethodDispatch.invoke(MethodDispatch.java:71)
at com.google.gwt.dev.shell.OophmSessionHandler.invoke(OophmSessionHandler.java:167)
at com.google.gwt.dev.shell.BrowserChannelServer.reactToMessages(BrowserChannelServer.java:281)
at com.google.gwt.dev.shell.BrowserChannelServer.processConnection(BrowserChannelServer.java:531)
at com.google.gwt.dev.shell.BrowserChannelServer.run(BrowserChannelServer.java:352)
at java.lang.Thread.run(Thread.java:680)
Caused by: com.google.gwt.user.client.rpc.SerializationException: java.sql.Timestamp/1769758459
Caused by: com.google.gwt.user.client.rpc.SerializationException: …Run Code Online (Sandbox Code Playgroud) 看起来hashCode()和equals()被声明为final.因此无法覆盖实施.它还声明如果对象是JavaScript相同的(三等号),则equals()返回true.我不太确定这意味着在GWT中创建两个相同的JavaScriptObject并将它们与equals()进行比较会返回false.此外,看起来hashcode()使用单调递增的计数器将哈希码分配给底层JavaScript对象.如果我想将JavaScriptObjects存储在Set中,这会使事情变得复杂.任何帮助将非常感激.
我正在使用GWT 2.4.给定com.google.gwt.user.client.ui.Widget,如何获取第一个子窗口小部件?例如,如果Widget代表a <div>,我想知道其中的第一件事<div>.不能保证会有一个子窗口小部件,但如果有的话,我想知道如何获得它.
我所知道的就是这个通用对象类.我不能保证这将是一个像FlowPanel或其他任何东西的小部件,即使这些是可能的.
有人可以指导我如何将Maven与GWT集成或指向一个好的,可行的教程吗?
我正在使用GWT 2.1,Eclipse 3.6 Helios