GWT 请求 .with 方法

Posted

技术标签:

【中文标题】GWT 请求 .with 方法【英文标题】:GWT request .with method 【发布时间】:2012-05-23 08:44:36 【问题描述】:

如果这个相当n00bish的问题实际上在我刚刚找不到的文档中有答案,我很抱歉,但是

我对 GWT 还是比较陌生,并且尽我所能尝试我无法找到我能理解的 request.with(String...) 方法实际执行的解释。请有人用一个音节向我解释一下这种方法的作用以及您为什么要使用它?

非常感谢

【问题讨论】:

【参考方案1】:

确实在文档中:https://developers.google.com/web-toolkit/doc/latest/DevGuideRequestFactory#relationships

默认情况下,从您要获取的实体代理中引用的实体代理是获取的(在客户端,属性将只是 null)。您必须使用with() 明确要求它们,并传递您要获取的属性的名称(也可以是虚线路径)。

【讨论】:

非常感谢,我在文档中找到了该参考但不理解,您的措辞对我来说更有意义。只是为了确保我现在理解正确,如果我发出一个返回 entityProxy 的请求,并且该 entityProxy 又包含第二个 entityProxy 作为属性,那么该属性将返回 null 除非我通过 request.with 明确要求它(“属性名称”)。 我似乎还发现 ValueProxies 返回为 null ,除非我在 .with() 中明确包含 - 这也是预期的行为吗? 是的。但是值代理中的所有内容都将不需要.with()

以上是关于GWT 请求 .with 方法的主要内容,如果未能解决你的问题,请参考以下文章

带有 gwt 请求工厂的会话上下文

GWT文件上传表单提交POST请求无法读取文件

GWT:如何使用 JSON 发送 POST 跨域请求

发送请求前的 GWT RPC 客户端序列

如何使用 HttpClient 发送 GWT-RPC 请求?

GWT 客户端 RPC 请求序列化