JS中批量给元素绑定事件过程中的相关问题使用闭包解决

解决元素批量绑定事件的时候,出现i=最后一个循环变量的值的方法有两种:把这个循环变量保存起来,不要让它的作用域在整个函数,而是在循环体内
在JS中,你写一个for循环的时候,内部的循环变量I其实是会保存在它运行的函数或类内的,所以你会发现你给元素批量绑定事件的时候,出现i=最后一个循环变量的值,这就很坑爹啊,解决的方案有2钟,
思路就是:把这个循环变量保存起来,不要让它的作用域在整个函数,而是在循环体内

1.使用闭包(如果你不懂闭包,请打开百度:www.baidu.com)
2.使用with关键字,with语法是with( obj ) { //使得可以在此直接访问obj的属性,而不用加obj.XXX }
代码示例:


 

转自:http://www.jb51.net/article/35581.htm

ibatis解决sql注入问题

对于ibaits参数引用可以使用#和$两种写法,其中#写法会采用预编译方式,将转义交给了数据库,不会出现注入问题;如果采用$写法,则相当于拼接字符串,会出现注入问题。

例如,如果属性值为“’ or ‘1’=’1 ”,采用#写法没有问题,采用$写法就会有问题。

对于like语句,难免要使用$写法,

1. 对于Oracle可以通过’%’||’#param#’||’%’避免;

2. 对于MySQL可以通过CONCAT(‘%’,#param#,’%’)避免;

3. MSSQL中通过‘%’+#param#+’% 。

如下3种SQL语句:

 

转自:http://blog.csdn.net/scorpio3k/article/details/7610973

js小技巧: 给div绑定keydown事件

要想给一个元素绑定keydown事件我们经常这样: 

但是当你尝试给div元素绑定时会发现不起作用, 解决办法是给这个div添加一个tabindex的属性: 

 

转自:http://www.douban.com/group/topic/28694305/

c:forEach 的常用整理

获取<c:forEach的长度: var cnt = parseInt(‘${fn:length(images)}’);

<c:forEach>标签具有以下一些属性:

var:迭代参数的名称。在迭代体中可以使用的变量的名称,用来表示每一个迭代变量。类型为String。

items:要进行迭代的集合。对于它所支持的类型将在下面进行讲解。

varStatus:迭代变量的名称,用来表示迭代的状态,可以访问到迭代自身的信息。

begin:如果指定了items,那么迭代就从items[begin]开始进行迭代;如果没有指定items,那么就从begin开始迭代。它的类型为整数。

end:如果指定了items,那么就在items[end]结束迭代;如果没有指定items,那么就在end结束迭代。它的类型也为整数。

step:迭代的步长。

current:当前这次迭代的(集合中的)项。

index:当前这次迭代从0开始的迭代索引。

count:当前这次迭代从1开始的迭代计数。

first:用来表明当前这轮迭代是否为第一次迭代,该属性为boolean类型。

last:用来表明当前这轮迭代是否为最后一次迭代,该属性为boolean类型。

begin:begin属性的值。

end:end属性的值

step:step属性的值

<c:if test=”${status.count%2==0}”></c:if>//被2整除

<c:if test=”${status.first==true}”></c:if>//是第一个元素

<c:if test=”${status.last==true}”></c:if>//是最后一个元素

 <c:forEach begin=”1″ end=”5″ var=”i” items=”${list}”></c:forEach>

转自:http://www.cnblogs.com/jirglt/archive/2013/01/24/2874799.html

freemarker+ITextRenderer 生成html转pdf

机械键盘推荐>>

网上已经有比较多的例子 写这个 但是很多都是简单的 demo,而且有很多隐藏的问题 
或者是零散的 对某些问题的解决方案 

本人再次写一个完整的demo  无bug 可用 

我是在spring mvc中应用的 

模版中在table 加样式 

这是为了避免 在pdf中显示不全  
我的 功能是 通过生成的html生成合同 pdf 

最终效果图: 


模版文件 就是 ftl文件 你 用html怎么显示就可以生成什么样的pdf 

里面可以包含样式  图片 


尽量用table布局 这样不会出现 显示到pdf显示不全的 问题 


另外 附上freemark、模板文件头部关键 代码主要是处理 中文问题 

 

转自:http://skyfar666.iteye.com/blog/2001353