Tag: gwt

如何在GWT中实现登录屏幕?

我正在为后端应用程序编写一个小型GWT前端,我想知道GWT应用程序的最佳安全模型? 我正在考虑实现一个RPC方法,该方法从客户端网页接收用户密码的MD5,然后将会话ID传回客户端页面(或失败代码)。 所有后续调用都只使用会话ID,服务器会跟踪会话ID的IP地址是否与创建会话ID的IP地址相同? 这是GWT应用程序(非ssl)身份validation的标准机制吗? 如果没有,有人可以建议替代解决方案? 谢谢,

GWT Java仿真

我有一些使用java.awt.Color的代码。 我想将我的Java代码翻译成GWT。 所以我将在我的GWT项目中模拟java.awt.Color。 一种方法是编写一个名为java.AWT.gwt.xml的模块,其源路径为awt,一个名为java.awt.Color的类。 另一种方法是创建一个文件夹com.google.gwt.emul.java.awt并在该路径中创建java.awt.Color类。 Eclipse将显示错误。 但编译器会起作用。 哪一个是为GWT添加java.awt.Color的合适方法?

GWT RequestFactory不持久附加实体

我正试图抓住新的RequestFactory API,并且非常艰难。 我的域模型包括Staffer , Person和Office 。 员工有一个人和一个办公室作为领域。 当我尝试将更新保存到GWT中的Staffer实例时,在服务器端persist()调用中,我在其原始/字符串字段中看到更新,但是我没有看到附加的Person或Office对象的更新。 以下是我如何影响GWT方面的编辑: private void persistStafferDetails() { CRMRequestFactory.StafferRequest stafferRequest = requestFactory.stafferRequest(); staffer = stafferRequest.edit(staffer); PersonProxy person = staffer.getPerson(); person.setFirstName(firstNameField.getText()); person.setLastName(lastNameField.getText()); staffer.setPersonalEmail(personalEmailField.getText()); staffer.getHomeLocation().setStreetAddress(addressField1.getText()); staffer.getHomeLocation().setCity(cityField.getText()); staffer.getHomeLocation().setPostalCode(postalField.getText()); staffer.getHomeLocation().setProvince(provinceDropDown.getValue(provinceDropDown.getSelectedIndex())); stafferRequest.persist().using(staffer).fire(); } 以下是代理: @ProxyFor(Staffer.class) public interface StafferProxy extends EntityProxy { Long getId(); PersonProxy getPerson(); void setPerson(PersonProxy person); OfficeProxy getOffice(); void setOffice(OfficeProxy office); String getHomePhone(); […]

为什么这段代码用eclipse编译器编译但不用javac(maven)编译

有很多像这样的问题。 我经历了大部分但实际上没有,但我无法得出任何答案: 我的一个GWT / GWTP类中有一个奇怪的问题。 该类使用Eclipse编译器编译良好,但使用javac编译器(Maven)失败。 //additional imports import com.gwtplatform.mvp.client.PresenterWidget; import com.gwtplatform.mvp.client.View; public class MyPresenter extends PresenterWidget { public interface MyView extends View { } some code } 当我尝试使用maven编译时,我收到以下错误: 找不到符号符号:class View View是指com.gwtplatform.mvp.client包中的View界面。 我有其他类看起来一样,工作正常。 奇怪的是,如果我改变了导入的顺序,或者我指定了View接口的确切包,它在maven中编译时没有任何问题。 具体来说,我移动了com.gwtplatform.mvp.client.View的导入 import com.gwtplatform.mvp.client.View; //additional imports import com.gwtplatform.mvp.client.PresenterWidget; 前段时间我有类似的问题,类之间的循环inheritance问题引用了内部类(在eclipse中工作但在javac中没有)。 但是我不确定这是否是同样的问题。

将Java包添加到GWT

我已经尝试过搜索,但无法找到如何将自己的包添加到GWT项目的定义方法。 我的树结构如下所示: -com.mycompany -public MyApplication.html MyApplication.gwt.xml -com.mycompany.client MyApp.java -com.mycompany.gui TableLayout.java 我在那里看到的答案是相对于gwt.xml文件的根目录添加包,如下所示: 然后抱怨: Unable to find type ‘com.technicon.client.MyApp’ Hint: Previous compiler errors may have made this type unavailable Hint: Check the inheritance chain from your module; it may not be inheriting a required module or a module may not be adding its source path entries properly […]

谷歌应用引擎1.6.4在本地较慢?

原始问题 因为我从1.6.3改变了版本。 到1.6.4我在托管模式下与GWT一起工作时遇到严重的性能问题。 更新18/04/2012 该问题在开发环境中也可以在1.6.4.1中重现。 到目前为止,最好是降级到1.6.3 更新09/07/2012 据Kris Giesing说:这仍然没有在1.7.0中修复。 要求在1.4.3中处理330ms,在1.6.3中处理415ms,需要13740ms来处理1.7.0。 这是来自Java分析代码(没有I / O)的时间 – 几乎是40倍的减速。 更新09/08/2012 谷歌在谷歌appengine的公开问题清单7282问题中承认了这个问题。

将MouseOverHandler添加到元素?

我想在GWT 1.6中监听鼠标hover事件。 由于GWT 1.6引入了处理程序和弃用的监听程序,因此我不确定如何通过存在少量信息来实现此目的。 注意:我有一个Element对象。 这就是我需要添加鼠标处理程序。 我为自己的不清晰而道歉。 谢谢!

如何使用谷歌eclipse插件创建具有应用程序引擎模块的gwt gae

如何使用Java中的google eclipse插件创建一个包含模块的新GWT和GAE项目? 我尝试使用eclipse创建一个新的Web应用程序,但它只是创建了一个没有模块的GWT和GAE项目。 谢谢。

有没有办法让GWT程序判断它是处于托管模式还是Web模式?

我希望我的GWT程序能够确定它是处于托管模式还是处于Web模式。 有没有办法做到这一点? 谢谢!

Java到JavaScript使用GWT编译器

我编写了一些Java代码,我想将其转换为JavaScript。 我想知道是否可以使用GWT编译器将提到的Java代码编译成JavaScript代码, 保留方法,变量和参数的所有名称 。 我尝试使用-draftCompile关闭代码优化来编译它,但是方法名称被破坏了。 如果GWT编译器不能这样做,可以使用其他一些工具吗? 更新 Java代码只依赖于GWT模拟类,因此GWT编译器肯定能够处理它。 更新2 这个Java方法: public String method() 翻译成这个JavaScript函数: function com_client_T_$method__Lcom_client_T_2Ljava_lang_String_2() 使用编译器选项: -style DETAILED -optimize 0 -draftCompile 因此名称无法保留。 但有没有办法控制它们的变化? 澄清 比如说,您有一个用Java编写的排序算法(或其他一些简单的Maths实用程序)。 方法sort()接受一个整数数组。 并在排序的数组中返回这些整数。 现在说,我有Java和JavaScript应用程序。 我想用Java编写这个方法一次,通过GWT编译器运行它,并保持方法名称相同,或者以可预测的方式更改它,这样我就可以检测它并知道如何将其更改回sort( )。 然后我可以将该代码放在我的JavaScript应用程序中并使用它。 如果Java版本发生变化,我也可以自动重新生成它。 我在技术上有一个非常好的理由,我在高层次上理解GWT的概念,我只是在寻找这一点的答案。 结论 主要问题的答案是否定的 。 虽然可以在某种程度上保留方法名称,但它的主体不可用。 其中的方法调用分散在整个生成的文件中,因此,它们不能在JavaScript库中使用,这是本主题的重点。