`
夏莹_合肥
  • 浏览: 178780 次
  • 性别: Icon_minigender_1
  • 来自: 合肥
社区版块
存档分类
最新评论
文章列表
在GWT中,由于Serialize的安全机制的限制,服务器端抛出的异常我们在客户端捕获查看消息时,只会郁闷的看到一句 "rpc call failed, see server log for detail", 什么有用的信息也没有。那么怎么样才能在客户端看到我们自定义抛出的异常信息呢?我们只要在client包下自定义一个类继承自Exception类实现IsSerializable接口就可以了。   package com.yingxia.client.common; import com.google.gwt.user.client.rpc.IsSerializab ...
请看下面的代码示例:   <select id="dynamicSelectGuanglu" parameterClass="Guanglu" resultMap="GuangluResult"> SELECT gid, xianxin_sidepoint_ids, start_jizhan_id, stop_jizhan_id, functionality FROM guanglu <dynamic prepend="WHERE"&g ...
1. Google的Guice是一个超轻量级的IOC和AOP容器。首先我们在工程中添加aopalliance.jar。 2. 我们创建一个自己的拦截器,实现MethodInterceptor接口。示例代码:   package com.yingxia.server.common; import org.aopalliance.intercept.MethodInterceptor; import org.aopalliance.intercept.MethodInvocation; public class ServiceImplInterceptor imp ...
GWT的PRC请求的原理是什么,为什么我们在客户端能够直接调用服务器端的方法呢,它内部封装的请求和相应的过程是什么? 我们来看下GWT的RPC的两个核心类客户端的接口Service和服务器端的实现ServiceImpl。 客户端的Service上面有一个Annotation,它决定了请求的路径,你的模块名+这个path   @RemoteServiceRelativePath("commonService")   然后我们翻开web.xml,找到servlet的路径配置   <servlet> <servlet-name>com ...
Postgres中的正则匹配的符号是波浪号 ~ 。下面举个小例子: 数据表中有一列是以逗号分隔的数字"1,2,12,23",输入一个数字比如2,查询出包含2的记录。这里用LIKE查询显然不可以,我们用正则   SELECT * FROM guanglu WHERE xianxin_sidepoint_ids ~ '(^|,)2(,|$)';  
1. 使用WinSCP把项目传到Linux服务器中某位置。 2. 使用putty,连接到Linux服务器,执行svn import命令导入一个新的项目,例如: svn import /home/yingxia/temp/xxms file:///svnrepos/xxms   跳出提示,ctrl + x,然后输入 c(continue),enter,项目成功导入svn。   3. 导入trac。执行trac-admin命令,例如: trac-admin /trac/xxms initenv   在提示中输入Project Name(trac首页显示的项目名 ...
在postgres中为列设置默认值的语法如下: ALTER TABLE 表名 ALTER COLUMN 列名 SET DEFAULT 默认值;  
Here I give a simple demo how to write map class. MapOptions Map 1.  MapOptions      A JSON object in JavaScript, but in GWT you must write a class extend BaseJavaScriptObject for it. Because it is a simple JSON, so result in the createNew method as following. In this JSON, "r ...
Before you read this article, I suppose you know well about JSNI and JavaScriptObject. We are going to talk about three classes in this package: JavaScriptObjectHelper BaseJavaScriptObjectImpl BaseJavaScriptObject 1. JavaScriptObjectHelper     Some useful methods in this clas ...
FlexTable简单强大,是GWT中布局的好帮手。这里我们简单介绍下其cell的span功能。   flexTable.getFlexCellFormatter().setRowSpan(0, 0, 2);   我们让0行0列跨两行,则表格中各个cell的单元格的索引如下,大家一看就明白了。(请注意 1行0列, 因为rowspan,所以GWT认为它左边没有列)   0行0列 0行1列 1行0 列 2行0列 2行1列
GWT的JSNI提供了java代码和javascript代码之间的交互功能,其中最重要的一个类就是 JavaScriptObject 。这是一个非常特殊的类: 1.不可以直接new创建,必须通过JSNI的native方法来创建。这也是为什么它只有protected修饰符的构造函数的原因了。 2.java代码可以把JavaScriptObject的对象通过native再次传回给js使用。 3.从JavaScriptObject类继承的类其构造函数的修饰符必须是protected,其公共方法必须加上final修饰符。 先一个应用的小例子,希望对朋友们理解代码有 ...
1.下载最新的GWT开发工具包,解压缩到任意目录,为其配置好系统路径。   2.打开控制台,执行下面命令将在当前目录下创建一个GWT的项目。 webAppCreator -out MyApplication com.mycompany.MyApplication 3.使用import exist project把项目导入eclipse。   4.从extjs的官方网站下载gxt。   5.把gxt的resources文件夹拷贝到项目的war文件夹下面,然后在你的html页面中添加 <link type="text/css" rel="styl ...
GWT官方和其他一些开源的项目都有提供绘图的功能,只要添加相关的jar包就可以了。我自己因为需要一些灵活的功能,只好自己去封装相关javascript来实现一些特殊的需求了。 这里我们先从附件下载别人写好的绘图javascript库。然后在我们的主html页面中添加引用 <script type="text/javascript" language="javascript" src="wz_jsgraphics.js"></script>   下面我们就可以对其用GWT进行封装了,核心是利用GWT的JSN ...
这里有一个很好的javascript库,用于画图。它让你可以绘制矢量图形,写字,在已有的图片上绘图等,功能十分强大,详细信息请看http://www.walterzorn.com/jsgraphics/jsgraphics_e.htm   如何用GWT对其进行封装和调用,请参考我的这篇文章http://xiaying4415139-163-com.iteye.com/admin/blogs/444213  
以下是一个示例: public native void test(String panelId) /*-{ var jg = new $wnd.jsGraphics(panelId); jg.setColor('#00FF00'); jg.drawLine(10, 10, 100, 10); jg.paint(); }-*/;   在这里强调一点$wnd 。因为GWT编译的js是在iframe中运行,所以你在js文件中自定义的类要new的时候就会报一个JavascriptException TypeError的错误,告诉你找不到这个自定义的类。所以我们必须要 ...
Global site tag (gtag.js) - Google Analytics