Tag: gwt

GWT – 来自数据库的图像

我实际上是在一个基于GWT的网站上工作。 现在我被困在如何在我的网站上显示存储在数据库中的图像。 基本上我在我的数据库中有一个bytearray,我使用hibernate获取。 现在我应该从这些数据中创建一个…标签,但我不知道如何 我在Java和Hibernate中使用GWT

RequestFactory理论:为什么经常调用Locator 。find()?

我是RequestFactory的新手,但在Thomas Broyer的慷慨帮助下,在审阅了下面的文档后,它变得更好:) RequestFactory入门 要求工厂搬运零件 GWT 2.4中的RequestFactory更改 但是你能解释一下为什么经常会不必要地(在我看来)不必要地调用Locator.find()吗? 在我的示例项目中,我有两个维护父子关系的实体Organization和Person。 当我获取组织Objectify时自动获取子Person。 我还在我的服务层saveOrganization和saveOrganization中创建了两个加载和持久化对象的方法。 现在考虑两种情况: 当我在客户端调用findOrganizationById ,在服务器端进行调用: OrderDao.findOrganizationById(1) PojoLocator.getId(Key(Organization(1))) PojoLocator.getId(Key(Organization(1)/Person(2))) PojoLocator.getId(Key(Organization(1))) PojoLocator.find(Key(Organization(1))) PojoLocator.getId(Key(Organization(1)/Person(2))) PojoLocator.find(Key(Organization(1)/Person(2))) 通过调用OrderDao.findOrganizationById我已经收到完整的对象图。 除了那之外,为什么要.find两次.find ? 数据存储的额外负载花了我钱。 当然我会缓存它,但修复它会很好。 我怎样才能避免这些额外的电话? 当我通过在客户端中调用saveOrganization来保存对象时,会发生类似的事情。 以下调用发生在服务器端: PojoLocator.find(Key(Organization(1))) PojoLocator.find(Key(Organization(1)/Person(2))) OrderDao.saveOrganization(1) PojoLocator.getId(Key(Organization(1))) PojoLocator.find(Key(Organization(1))) PojoLocator.getId(Key(Organization(1)/Person(2))) PojoLocator.find(Key(Organization(1)/Person(2))) 我可以理解在更新它之前需要从DataStore中获取两个对象。 RequestFactory将增量发送到服务器,因此在持久化之前需要拥有整个对象。 自从我一次加载完整的图形以后,最好不要进行第二次调用,这是PojoLocator.find(Key(Organization(1)/Person(2))) 。 在持久化之后 ,我真的无法理解对.find()调用的需求。 想法? 我的代理人 @ProxyFor(value = Organization.class, locator = PojoLocator.class) public interface OrganizationProxy extends EntityProxy { […]

如何使用GWT编辑器框架进行validation?

我正在尝试与GWT 2.1.0的新GWT Editor框架集成。 我还想将validation检查添加到框架中。 但是,我正在努力寻找一个体面的例子来做到这一点。 目前我有以下代码: 对于我的编辑: public class GarageEditor extends Composite implements Editor { @UiField ValueBoxEditorDecorator personalReference; interface GarageEditorUiBinder extends UiBinder { } private static GarageEditorUiBinder uiBinder = GWT.create(GarageEditorUiBinder.class); public GarageEditor() { initWidget(uiBinder.createAndBindUi(this)); } } 在什么时候我必须调用我的validation器,我该如何与它集成? 更新: 我实际上正在寻找一种方法来检索具有关键属性路径的地图,并作为编辑器的值。 委托上有一个路径字段,但这不是编辑对象中的路径,而是编辑器类中的路径。 有人知道是否有可能做这样的事情?

Spring + GWT或Spring与GWT

背景 我正在使用GWT,Java和EclipseLink开发Web应用程序。 这些选择中的每一个都是我为实现该程序而做出的选择。 GWT是唯一没有牢牢把握它与Spring之类的东西相比的选择。 现在我使用GWT小部件来实现客户端和GWT RequestFactory来实现EclipseLink中实体的服务器 – 客户端通信。 查看 所以我认为GWT主要是一个小部件库,它有一个简单的服务器 – 客户端通信框架。 这与我查看Spring的方式大致相同,Spring是一个小部件库,具有更高级和更复杂的框架,用于控制服务器 – 客户端通信 – 有可能它不像GWT那样方便地实现AJAX。 因此,考虑到这些,我认为GWT是理解并最终与Spring合作的垫脚石。 然而,谷歌再次讨论这个话题,我遇到过像这样的一个主题,而且似乎违背了Spring的原始概念,以及这对GWT意味着什么。 问题 关于GWT和Spring的观点有误解吗? 如果是这样的话,我们将非常感谢您的一些简要指导! Spring Framework中GWT小部件的反对部分是什么? Spring Framework中GWT RequestFactory的对应部分是什么?

GWT 2.0主题?

默认的GWT主题是可怕的。 有谁知道开发人员在哪里可以找到预先打包的主题,人们可以“放入”应用程序并让应用程序看起来很漂亮? 更糟糕的是,GWT 2.0的新布局小部件没有任何视觉样式或主题。 谢谢, J.P

如何从非GWT(但Java)gapplication调用服务器上的GWT RPC方法?

我有一个常规的Java应用程序,并希望访问GWT RPC端点。 知道如何实现这一目标吗? 我的GWT应用程序在GAE / J上,我可以使用REST,但我已经有了GWT RPC端点,并且不想构建另一个外观。 是的,我已经看到直接从Java调用GWT RPC服务 ,但是这个讨论朝着不同的方向发展。

GWT的最佳数据绑定解决方案

你有没有使用GWT的众多半生不熟的数据绑定解决方案之一? 如果是这样,它的效果如何? 我想停止为GWT滚动我自己的绑定,但是在数据绑定空间中没有明显的赢家。 我更愿意使用未来的东西,例如GWT孵化器,但那里还没有。 我使用GWTDesigner并喜欢它,但它似乎也没有解决方案。 它是一个非常基本的缺失function。 你知道GWT团队是否计划增加对此的支持? 在那种情况下,也许我会等。 谢谢

如何根据gxt中可编辑网格中的另一个单元格值使单元格不可编辑

嗨,我正在使用GXT 2.2.3创建可编辑网格。 我创建了如下列: List eventList=new ArrayList(); eventList.add(“Mark/Modify Attendance”); eventList.add(“Remove Attendance”); eventList.add(“Modify Roster”); eventList.add(“Mark OD”); eventList.add(“Forgot To Checkin”); eventcombo = new SimpleComboBox(); eventcombo.setEmptyText(“”); eventcombo.setTriggerAction(TriggerAction.ALL); // EventCombo.setSelection(eventList); CellEditor eventComboEditor = new CellEditor(eventcombo) { public Object preProcessValue(Object value) { if (value == null) { return value; } return eventcombo.findModel(value.toString()); } public Object postProcessValue(Object value) { if (value == […]

TomEE – 无法为Web模块创建注释扫描程序:null

对于问题标题的模糊性我很抱歉,但我不完全确定我问的问题是什么。 我正在尝试部署我在TomEE上使用GWT构建的示例应用程序,但由于某种原因部署失败。 我有一个堆栈跟踪,但那个文本墙对我来说完全没有意义。 我知道注释扫描仪是什么,但我不知道为什么tomee无法创建一个或如何与我必须做的任何事情相关联来解决它。 该应用程序基本上是StockWatcher一个。 我除了把gwt输出放在我的战争的根目录上之外什么都没做,然后像这样添加一个web.xml(我不是那个有实际客户端服务器通信的部分,所以我只添加默认的servlet到服务静态内容)(在linux下运行,使用oracle jdk 1.7) default org.apache.catalina.servlets.DefaultServlet debug 0 listings true 1 default / 这是catalina.out的最后一个输出 Apr 07, 2014 9:45:39 PM org.apache.catalina.startup.HostConfig deployWAR INFO: Deploying web application archive /home/hannes/apps/apache-tomee-plus-1.6.0/webapps/web.war Apr 07, 2014 9:45:39 PM org.apache.tomee.catalina.TomcatWebAppBuilder init INFO: ————————- localhost -> /web Apr 07, 2014 9:45:39 PM org.apache.openejb.util.JarExtractor extract INFO: Extracting jar: /home/hannes/apps/apache-tomee-plus-1.6.0/webapps/web.war Apr […]

如何停止已登录用户从其他浏览器登录

我在我的应用程序中有一个登录function,我可以将用户存储在会话中,如果他已经在同一个浏览器上登录,我也可以阻止用户登录..但是如果一个signedIn用户试图再次从不同的浏览器登录我无法阻止他。 这是代码.. 我正在使用这个 session=getThreadLocalRequest().getSession(true); User loggedInUser = (User) session.getAttribute(“user”); 现在,如果loggedInUser尝试从另一个选项卡中的SAME浏览器进入应用程序,则此loggedInUser具有用户对象(这对我有用) 但是如果loggedInUser尝试从不同的浏览器进入应用程序(因此它对我不起作用),则此loggedInUser为null 这是代码.. public User signIn(String userid, String password) { String result = “”; ApplicationContext ctx = new ClassPathXmlApplicationContext( “applicationContext.xml”); MySQLRdbHelper rdbHelper = (MySQLRdbHelper) ctx.getBean(“ManagerTie”); User user = (User) rdbHelper.getAuthentication(userid, password); if(user!=null) { session=getThreadLocalRequest().getSession(true); User loggedInUser = (User) session.getAttribute(“user”); if(loggedInUser != null && user.getId() == loggedInUser.getId()){ […]