- 浏览: 161492 次
- 性别:
- 来自: 北京
最新评论
-
semmy:
赞一个
displaytag的Excel导出实践 -
李君寻:
...
displaytag的Excel导出实践 -
xiaoz170:
不太明白为嘛包这一层 class ,反而使代码更复杂。难道是为 ...
试读《基于MVC的JavaScript Web富应用开发》— 不一样的JavaScript -
lingceng:
<mirror> <id>U ...
maven usage guide
文章列表
disabled attribute
This Boolean attribute indicates that the form control is not available for interaction. In particular, the click event will not be dispatched on disabled controls. Also, a disabled control's value isn't submitted with the form.
This attribute is ignored if the value of the type ...
描述
criteria动态查询中,先使用setProjection(Projections.rowCount()),获取查询的总数,再通过setProjection(null); 来获取返回的实体列表。
在有关联查询的时候会出错: can't cast to type.
原因:
setProjection()会将返回结果方式设为PROJECTION,默认的是ROOT_ENTITY
public Criteria setProjection(Projection projection) {
this.projection = projection;
this.pro ...
简介:
Requrejs遵循AMD规范,可以解决前端JS依赖问题,对于富客户端开发是不可少的。
使用:
在HTML文件中放入如下的标签,这里会载入require.js源码,并且执行scripts/main.js的内容。
这里main.js所在的目录将被定义问root directory ...
search:
* to search current word, n to next, N to previous
set incsearch
set hlsearch
block:
% to map { } ( )
[{ to map { in the block, ]} to map } in the block
gd go to definition
这里这本书的预读章节,看完预读部分,解答了一些疑惑,也相信这是一本夯实Java Web架构体系的好书。
HTTP协议解析
开发一般使用firefox的firebug调试,这的确是一个利器,HTTP的请求头响应头一目了然。
浏览器缓存机制
当我们使用 Ctrl+F5 组合键刷新一个页面时, HTTP 的请求头中会增加Pragma:no-cache 和 Cache-Control:no-cache,它告诉服务端我们要获取最新的数据而不是缓存。
试了一下,在firefox和chrome下都可以达到效果,这对开发还是不错的。
...
jQuery对象与DOM对象
学习jQuery一定要注意区分jQuery对象和DOM对象。jQuery对象使用jqueryObj[0] 或者 jqueryObj.get(0)便可以转换为DOM对象。例:
var jBox = $("#box"); // jQuery对象
var box = jBox[0]; // DOM对象
var box2 = jBox.get(0) // DOM对象
DOM对象转换为jQuery对象也很容易,只需包裹在$()中。例:
var box = document.getElementByI ...
origin
When the console is close and we call console.log from javascript most of the times Internet Explorer will crash with the message: Error:'console' is undefined
if (typeof console == 'undefined') {
var console = new Object();
console.log = function(){}
console.error = funct ...
Struts2文件上传的原理
Struts 2是通过Commons FileUpload文件上传。Commons FileUpload通过将HTTP的数据保存到临时文件夹,然后Struts使用fileUpload拦截器将文件绑定到Action的实例中。从而我们就能够以本地文件方式的操作浏览器上传的文件。
基本使用步骤:
添加fileUpload拦截器
解决Commons FileUpload的依赖包
页面使用file类型标签
Action类中使用set方法接收file, filename, fileContentType
http ...
最近开始学习WebGL,这是一个阶段小结,发上来和大家交流一下。有些地方用英文,因为有些词不好翻译。
WebGL对于我来说相对陌生,相信很多JAVA开发者也是,陌生会产生两样东西:好奇和恐惧。下面便来战胜恐惧满足好奇,说得有些凌乱,看不明白就请直接跳过。
谈一些基本概念
What is WebGL? 3D in the browser.
上面的话可谓言简意赅,WebGL是OpenGL的网页实现。OpenGL是行业最广泛接受的 2D/3D 图形 API。它与DirectX有着纠结关系,以及OpenGL ES、WebGL等衍生版本。
GLSL, Op ...
这里的内容没有太多深入的东西,更深的理解请看秘 密花园与 在javascript中创建对象的各种模式。
Javascript在HTML中变得越来越强大,富客户端,HTML5中的WebGL等。但是我们书写Javascript的时候往往很随意,使用对象的封装是极好的。这里介绍Javascipt三种创建对象的方法。
使用关键字new创建对象
function Person(name, age) {
this.name = name;
this.age = age;
}
var p = new Person(); // 也可填充初始化属性, ...
jQuery是有良好的封装,全局只有一个jQuery对象,不污染顶级域名。
jQuery默认使用"$"做为操作符,prototype等其他框架也是,于是,如果jQuery在其他库之后引入,那么jQuery会占用"$"。这样的情况也很容易理解,毕竟JS是从上到下流式执行的。
同样的道理,如果在其他使用"$"的库之前引入jQuery,那么jQuery的"$"将被其他库占用。
在第一种情况时,如果想使jQuery让出"$",只需要使用下面的语句:
jQuery ...
关于程序员的培养,ITEYE中有人说的不错。
的确 ,国内少有技术型公司,测试多是不擅长写代码或不喜欢写代码的女生(没有贬低的意思,事实是这样 ),程序员浮躁得像夏天晚上的蛤蟆,想着拿高薪,想着倒腾出个东西(网站、软件什么的)挣大钱。
论坛中有过关于程序员应有的素质的讨论,在我看来,程序员首先要有对技术的热情,对创造的疯狂,不然开发真的索然无味 。其次,程序员应该有博爱的心,乐于奉献,乐于分享,为自己的作品能给人带来便利而高兴。最后,持之以恒的务实的学习,工作。
希望国内能有更多技术型公司,而不是慌张地催促程序员写出劣质的代码。
Java的泛型是5.0的特性,自己的业务代码中或许较少使用,在Java集合库中却可以经常看到。最近在Appfuse中看到的GenericDao等中常见泛型的身影。泛型就如这个名称,适用编写一些通用型的代码,这是在开发库封装中经常遇到的。
泛型常用T做代称,其实其他任何字符也是可以的,例如,PK可以代指主键。下面给一段例子代码:
public class GenericDaoHibernate<T, PK extends Serializable> extends
HibernateDaoSupport implements GenericDao<T, P ...
总听说lucene,总听到“全文检索”,一直不大明白什么意思。在appfuse中看到有使用lucene实现GenricDaoHibernate.java的search类方法,终于了解了下lucene。
Lucene:基于Java的全文检索引擎简介
http://www.chedong.com/tech/lucene.html
上面的文章是不能错过的,感谢作者。这里小述一下以往的迷惑,“全文检索”其实和在Google输入几个关键字搜索目标差不多,需要通过关键字建立对所有目标的反向索引。
值得一说的是,数据库中也有索引,是用B树结构来维护,但不能支持全文检索,例如在模 ...
displaytag 有列汇总功能,以前不知道step1:需要汇总的column添加 total=true 属性step2:在footer中使用<c:out value="${totals.column2}" />eg.
<display:table name="someList" varTotals="totals">
<display:column property="itemName"/>
<display:column property=" ...