总结

来源:互联网 发布:linux常用指令 编辑:程序博客网 时间:2024/05/22 02:05
在使用ibatis插入数据进数据库的时候,会用到一些sequence的数据,有些情况下,在插入完成之后还需要将sequence的值返回,然后才能进行下一步的操作。 
      使用ibatis的selectKey就可以得到sequence的值,同时也会将值返回。不过对于不同的数据库有不同的操作方式。 
      对于oracle: 
      <insert id="insertUser" parameterClass="ibatis.User"> 
          <selectKey resultClass="long" keyProperty="id"> 
              select SEQ_USER_ID.nextval as id from dual 
          </selectKey> 
           insert into user 
          (id,name,password) 
          values 
          (#id#,#name#,#password#) 
      </insert> 

       该句话执行完之后,传进来的参数User对象DO里的id字段就会被赋值成sequence的值。 


$.extend() 方法扩展合并域,


可以来做正则方法重写

$.extend($.fn.validatebox.defaults.rules, {    
ruleTest        : {
validator : function(value) {
return /^[\u0391-\uFFE5]+$/.test(value);  
},
message : '只能输入汉字'  
}}

a1:<input type="text" id="a1" name="a1"  class="easyui-validatebox" data-options="required:true,validType:['ruleTest','length[1,32]']">

$("#formTest").form('validate');


和form表单的校验


1,  var Test = {

      value:'',

value2:'',

        function1:function(val){

}

}

Test.function1(val);


回到函数返回父级


eval("window.parent." + callbackName + "("+json+")");



JSTL <c:choose>、<c:when>和<c:otherwise>


var dataObj=eval("("+data+")");//转换为json对象 
为什么要 eval这里要添加 “("("+data+")");//”呢? 

原因在于:eval本身的问题。 由于json是以”{}”的方式来开始以及结束的,在JS中,它会被当成一个语句块来处理,所以必须强制性的将它转换成一种表达式。 

加上圆括号的目的是迫使eval函数在处理JavaScript代码的时候强制将括号内的表达式(expression)转化为对象,而不是作为语句(statement)来执行。举一个例子,例如对象字面量{},如若不加外层的括号,那么eval会将大括号识别为JavaScript代码块的开始和结束标记,那么{}将会被认为是执行了一句空语句。所以下面两个执行结果是不同的: 

复制代码代码如下:

alert(eval("{}"); // return undefined 
alert(eval("({})");// return object[Object] 

对于这种写法,在JS中,可以到处看到。

0 0
原创粉丝点击