jqGrid中提供了丰富的事件。主要如下,这些只要看看就好。部分用不到,部分要到再详解。
jqGrid基础学习:4jqGrid的ColModel API
jqGrid已经发布了3.6.3的版本。这个版本主要修复3.6版本的一些bug。详见:http://www.trirand.com/blog/?p=625
ColModel是jqGrid里面最核心的属性。大部分配置都在这里面进行。所有的属性的含义对应如下:
使用PHPRpc实现Java和PHP通信
PHPRPC是一款不错的是轻型的、安全的、跨网际的、跨语言的、跨平台的、跨环境的、跨域的、支持复杂对象传输的、支持引用参数传递的、支持内容输出重定向的、支持分级错误处理的、支持会话的、面向服务的高性能远程过程调用协议。官方网址为http://www.phprpc.org/zh_CN/
本文以Java作为服务器端,PHP作为客户端来作为演示。
Read More
在java项目中使用Zip打包实现文件下载
zip压缩下载不仅可以减少网络传输,而且可以实现批量的文件下载。最近在项目中用到,写了个工具类,如下
Read More
Struts2的教程资源下载汇总
目前,国内的java培训貌似很热,这应该和国内的环境有关系。特别是随着电子商务的发展,越来越多的平台都转换到java的平台上来进行开发建设。
原来自己一直使用Struts1,虽然很早知道Struts2出来了,但是一直没时间去看。最近花了点时间看下,感觉确实比Struts1.x好得多。个人感觉有以下几点
1、可以开始使用注解,使用注解的方式一直是我最喜欢的开发方式。虽然从软件开发的理念来讲耦合性太强,但是,即使基于xml配置,基本上很少说可以只更改xml而不更改代码的。一样要更改代码,一样要进行重新编译。使用注解使用起来很清晰明了。挺合我胃口,当然仁者见仁智者见智,关键是习惯。
2、不用去写actionForm。这个直接在Action里面进行控制。这个非常不错。
3、引入拦截器,这个以后在权限控制上就更轻松了。
Read More
jqGrid基础学习:3jqGrid与后台的交互(基于struts2)
jqGrid与后台的交互方式如下:
载入时,jqGrid以POST或GET方式(用定义)向服务器发起数据载入请求,服务器根据请求传递给jqGrid;
传递的参数如下:
page :指示需要查询第几页的数据。
rows :指示每页显示的记录条数。
sidx :指示查询排序的条件,这是一个字符串,可能是数据库表字段或者是POJO对象的属性名。这需要程序来处理。
sord :指示查询排序的方式,可能的值是ASC和DESC
_search :用来指示是否是查询,值是true或者false。
同时,除了_search,其他变量名可以通过
prmNames:{}, 进行指定,如本例中, prmNames:{rows:”pageSize”,page:”page”}, 将rows改为pageSize,将page仍定义为page。这样做的目的是我们想使用Struts2的json插件,避免命名上的冲突。
Read More
jqGrid基础学习:2第一个jqGrid
上一节已经将jqGrid的框架架了起来。这一节将进行jqGrid的配置文件的编写。
接下来,我们先将属性写好,再来说明下个属性的意思。
Read More
jqGrid基础学习:1认识jqGrid
1、在项目中,使用一款合适的表格软件会让开发事半功倍,jqGrid提供搜索、分页功能,添加、编辑、删除和搜索表中记录等,是一款优秀的Grid的。
2、jqGrid是基于jQuery,作为jQuery的插件存在的,所以,使用前必须先导入jQuery包,同时,它支持Query的UI theme(from3.6)。
3、支持数组、json、xml、本地等格式作为数据源,一般情况下均使用json或xml和后台交互,本文以json为例,使用java环境(PHP可以参考官方演示的案例http://trirand.com/jqgrid/jqgrid.html)
3、安装
Read More
从tomcat移植到jboss发生的jsp错误
最近发现从tomcat移植到jboss会有一点差别,尽管jboss的web用的tomcat,但还是有一点差别的。
1、list的问题
jboss的list不能使用泛型,即list不能写成list,否则会报错;
2、pageContent.setAttribute(String,Object)的问题。
jboss除了String类型,例如int,boolean等类型不能写入,不然会出现类似的错误
The method setAttribute(String, Object, int) in the type JspContext is not applicable for the arguments (String, int)
而要把Object写成new Boolean(boolean),new Integer(int)。这样就不会报错。
