<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[我不为技术 的专栏]]></title><description><![CDATA[]]></description><link>https://blog.youkuaiyun.com/qzzsunly</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; qzzsunly]]></copyright><item><title><![CDATA[java.lang.Integer can not be cast to java.lang.Long]]></title><link>https://blog.youkuaiyun.com/qzzsunly/article/details/25222389</link><guid>https://blog.youkuaiyun.com/qzzsunly/article/details/25222389</guid><author>qzzsunly</author><pubDate>Wed, 07 May 2014 16:02:40 +0800</pubDate><description><![CDATA[java.lang.Integer can not be cast to java.lang.Long]]></description><category></category></item><item><title><![CDATA[hibernate集合映射inverse和cascade详解]]></title><link>https://blog.youkuaiyun.com/qzzsunly/article/details/8598265</link><guid>https://blog.youkuaiyun.com/qzzsunly/article/details/8598265</guid><author>qzzsunly</author><pubDate>Thu, 21 Feb 2013 13:56:41 +0800</pubDate><description><![CDATA[１、到底在哪用cascade="..."？

cascade属性并不是多对多关系一定要用的，有了它只是让我们在插入或删除对像时更方便一些，只要在cascade的源头上插入或是删除，所有cascade的关系就会被自己动的插入或是删除。便是为了能正确的cascade，unsaved-value是个很重要的属性。Hibernate通过这个属性来判断一个对象应该save还是update，如果这个对象的]]></description><category></category></item><item><title><![CDATA[年底献给IT技术人的"大片"]]></title><link>https://blog.youkuaiyun.com/qzzsunly/article/details/8585760</link><guid>https://blog.youkuaiyun.com/qzzsunly/article/details/8585760</guid><author>qzzsunly</author><pubDate>Sun, 17 Feb 2013 17:12:32 +0800</pubDate><description><![CDATA[数百条线程为何频繁断开，回调函数为何迟迟不回，mysql的数据为何屡遭黑手，连环嵌套循环案，究竟是何人所为？？诡异的bug背后究竟是人是鬼，传来的对象次次为空的事件又隐藏着什么？这一切的背后，是类型转换的错误，还是空指针异常。敬请关注今晚9点程序员TV年度巨献《加班的不归路》？让我们跟随着镜头走进程序员变态狂的内心世界…
  即将上映的年终贺岁大片：《加班33天》《那些年，我们一起做的项目》 《]]></description><category></category></item><item><title><![CDATA[关于strust2 使用freemarker 指定模板路径前缀的纠结]]></title><link>https://blog.youkuaiyun.com/qzzsunly/article/details/8506164</link><guid>https://blog.youkuaiyun.com/qzzsunly/article/details/8506164</guid><author>qzzsunly</author><pubDate>Tue, 15 Jan 2013 16:17:08 +0800</pubDate><description><![CDATA[这个问题本身不叫问题,可以直接写完整路径就行了,但是本人比较懒,不想写这么长一串,好吧,跟踪了半天的源代码,最后发现,
org.apache.struts2.views.freemarker.FreemarkerManager这个类createTemplateLoader方法用来搞这事的,
     {	TemplateLoader templatePathLoader = null;]]></description><category></category></item><item><title><![CDATA[struts2 更改默认resulttype]]></title><link>https://blog.youkuaiyun.com/qzzsunly/article/details/8500175</link><guid>https://blog.youkuaiyun.com/qzzsunly/article/details/8500175</guid><author>qzzsunly</author><pubDate>Mon, 14 Jan 2013 13:55:15 +0800</pubDate><description><![CDATA[最近碰到一个小要求,想让一些action返回的resultType默认为freemarker,开始是想在action上配置全局的result,然后name用一个表达式,然后type="freemarker",
但是经过实验,发现不行,因为这些配置是在struts2一启动的时候就已经实例化了,再在action中使用表达式起不了作用,最后会报异常.
于是去跟踪源码,最后在PackageConfig]]></description><category></category></item><item><title><![CDATA[js 校验是否合法的中国身份证]]></title><link>https://blog.youkuaiyun.com/qzzsunly/article/details/8475441</link><guid>https://blog.youkuaiyun.com/qzzsunly/article/details/8475441</guid><author>qzzsunly</author><pubDate>Mon, 07 Jan 2013 09:28:16 +0800</pubDate><description><![CDATA[*验证是否有效的中国身份证号码*/     function isValidChinaIDCard(sNo)
       {
           sNo = sNo.toString();
           if (sNo.length==18)
           {
	            var a,b,c;
	            if (!isInteger(sNo.sub]]></description><category></category></item><item><title><![CDATA[import 类名 cannot be resolved]]></title><link>https://blog.youkuaiyun.com/qzzsunly/article/details/8363859</link><guid>https://blog.youkuaiyun.com/qzzsunly/article/details/8363859</guid><author>qzzsunly</author><pubDate>Fri, 21 Dec 2012 14:33:41 +0800</pubDate><description><![CDATA[碰到了这个诡异的问题,前面还好好的,突然出现了,这是因为我们的这个类没有编绎,所以会找不到,
window->clean  一下就可以了.]]></description><category></category></item><item><title><![CDATA[关于content-type 与charsetencoding]]></title><link>https://blog.youkuaiyun.com/qzzsunly/article/details/8332162</link><guid>https://blog.youkuaiyun.com/qzzsunly/article/details/8332162</guid><author>qzzsunly</author><pubDate>Wed, 19 Dec 2012 16:11:17 +0800</pubDate><description><![CDATA[最近在项目中碰到一个很搞人的乱码问题,由于一些JSP文件之间的编码不一致导致的,
比如a.jsp 的pageEncoding 和b.jsp的pageEncoding不一样.


下面就我的理解说一下这几个设置的关系:
在jsp页面里面,pageEncoding和contentType这两个值,
pageEncoding 是这个jsp文件的编码,

JSP要经过两次的“编码”，第一阶]]></description><category></category></item><item><title><![CDATA[关于更改MYECLIPSE JS 代码背景颜色]]></title><link>https://blog.youkuaiyun.com/qzzsunly/article/details/8316122</link><guid>https://blog.youkuaiyun.com/qzzsunly/article/details/8316122</guid><author>qzzsunly</author><pubDate>Tue, 18 Dec 2012 20:36:32 +0800</pubDate><description><![CDATA[白色的背景,看花了眼,你想改一下编辑器的背景颜色,移步这里就可以了.



这时你高兴的打开编辑器,发现颜色确实变了,但是当你打开有JS的JSP时,你碉堡了,发现JS的背景颜色还是默认的,
看着让人纠结,好吧,咱们再找找看,经过本猪的努力,又发现一处.上图.


好了,这回你应该如愿以偿了.
网上有个eclipse color theme 这个插件,myeclipse也可以装,但]]></description><category></category></item><item><title><![CDATA[strut2 学习之验证框架八visitor验证器]]></title><link>https://blog.youkuaiyun.com/qzzsunly/article/details/8244181</link><guid>https://blog.youkuaiyun.com/qzzsunly/article/details/8244181</guid><author>qzzsunly</author><pubDate>Fri, 30 Nov 2012 17:51:44 +0800</pubDate><description><![CDATA[在上一集中我们讲到了属性验证器,相对比较简单.
在这一集中我们继续讲visitor验证器,该验证器的用处是当action 中的属性不是基本类型和字符串时,如,对象,数组,集合等.


我们先新建一个类Person,就两个属性.

	private int id;
	private String name;

省略了相应的get/set方法



再新建一个Action--Pe]]></description><category></category></item><item><title><![CDATA[strut2 学习之验证框架七客户端js属性验证示例]]></title><link>https://blog.youkuaiyun.com/qzzsunly/article/details/8235161</link><guid>https://blog.youkuaiyun.com/qzzsunly/article/details/8235161</guid><author>qzzsunly</author><pubDate>Wed, 28 Nov 2012 17:01:34 +0800</pubDate><description><![CDATA[在上集中,咱们聊到了在服务端进行属性校验,那么这集中我们将会学到如何在客户端进行校验.
还是先看struts2的官方示例.
下面是结果运行图:




这个功能主要用了 标签的validate属性,  validate="true">
当客户端请求这个页面时,就会生成相应的js 代码,提交的时候就会进行校验.这些JS主要是写在form 的这个标签的模板中.你也许会问根据什么生成的J]]></description><category></category></item><item><title><![CDATA[strut2 学习之验证框架六属性验证示例]]></title><link>https://blog.youkuaiyun.com/qzzsunly/article/details/8230339</link><guid>https://blog.youkuaiyun.com/qzzsunly/article/details/8230339</guid><author>qzzsunly</author><pubDate>Tue, 27 Nov 2012 16:10:37 +0800</pubDate><description><![CDATA[前面讲了这么多,下面我们看一下struts2的自带示例.
先看一下截图




当我不填任何内容的时候,直接提交,则会被验证框架拦截,并返回到我们的输入界面,并显示出验证消息.
下面就让我们一步一步来实现这个功能吧.
1.用myeclipse 新建web工程,并引入struts2的jar包,这个过程相信大家都已经很熟悉了,所以这里就省略了.
2.新建一个类FieldValidat]]></description><category></category></item><item><title><![CDATA[strut2 学习之验证框架五验证器的短路]]></title><link>https://blog.youkuaiyun.com/qzzsunly/article/details/8216457</link><guid>https://blog.youkuaiyun.com/qzzsunly/article/details/8216457</guid><author>qzzsunly</author><pubDate>Fri, 23 Nov 2012 14:37:33 +0800</pubDate><description><![CDATA[验证器短路


拦截器有可能被短路,下面看一个例子.请注意某些 和  添加了short-circuit
 属性.


<!DOCTYPE validators PUBLIC
        "-//Apache Struts//XWork Validator 1.0.3//EN"
 	   "http://struts.apache.org/dtds/xwork-validator-]]></description><category></category></item><item><title><![CDATA[struts2学习之验证框架四规则文件的书写风格]]></title><link>https://blog.youkuaiyun.com/qzzsunly/article/details/8212375</link><guid>https://blog.youkuaiyun.com/qzzsunly/article/details/8212375</guid><author>qzzsunly</author><pubDate>Thu, 22 Nov 2012 14:49:52 +0800</pubDate><description><![CDATA[规则文件的书写风格

总得来说,XWork发布了两种类型的验证器,包括我们自定义的.

Plain Validators / Non-Field validatorsFieldValidators

平滑的验证器(比如表达式验证器) 不绑定于某个特定的属性.当我们定义平滑的验证器时,我们不需要指定属性名.
属性验证器(比如邮箱验证器)是基于某个特定属性的,它们需要在*-validat]]></description><category></category></item><item><title><![CDATA[struts2验证框架之三验证消息]]></title><link>https://blog.youkuaiyun.com/qzzsunly/article/details/8210909</link><guid>https://blog.youkuaiyun.com/qzzsunly/article/details/8210909</guid><author>qzzsunly</author><pubDate>Thu, 22 Nov 2012 10:48:17 +0800</pubDate><description><![CDATA[本地化和参数化消息


每个Validator or Field-Validator 元素必须有一个message元素,并且message元素有一个参数--key,但是不是必须的.message元素的body中定义的就是默认的消息,如果,验证失败,就会添加到Action中.这个Key 就是国际化的时候,资源文件的key,struts2会调用TextProvider(原文这里是LocaleAw]]></description><category></category></item><item><title><![CDATA[strut2 学习之验证框架二编写验证规则]]></title><link>https://blog.youkuaiyun.com/qzzsunly/article/details/8207970</link><guid>https://blog.youkuaiyun.com/qzzsunly/article/details/8207970</guid><author>qzzsunly</author><pubDate>Wed, 21 Nov 2012 15:04:05 +0800</pubDate><description><![CDATA[编写验证规则
我们有三种编写验证规则的方式:
1.  每一个Action 类:验证文件名为ActionName-validation.xml (其中ActionName就是你的类名).
2.每一个Action 别名:验证文件名为ActionName-alias-validation.xml(其中ActionName就是你的类名).

3.继承或者实现了Action接口的类:XWork]]></description><category></category></item><item><title><![CDATA[strut2 学习之验证框架一介绍]]></title><link>https://blog.youkuaiyun.com/qzzsunly/article/details/8207083</link><guid>https://blog.youkuaiyun.com/qzzsunly/article/details/8207083</guid><author>qzzsunly</author><pubDate>Wed, 21 Nov 2012 14:20:35 +0800</pubDate><description><![CDATA[学习struts2也有很长一段时间了,虽然对它也研究了不少,但是很少记下来,今天终于决定记下来了,这是关于struts2的验证框架.主要是翻译的官方文档,以及在学习及工作的使用心得.




我们可以使用XML文件和注解的方式来使用验证框架,当然我们还可以在Action中结合自己的代码使用.这个框架需要validation和workflow这两个拦截器和拦截器,这两个拦截器都已经在def]]></description><category></category></item><item><title><![CDATA[MyEclipse + Maven开发Web工程的详细配置过程]]></title><link>https://blog.youkuaiyun.com/qzzsunly/article/details/8186772</link><guid>https://blog.youkuaiyun.com/qzzsunly/article/details/8186772</guid><author>qzzsunly</author><pubDate>Thu, 15 Nov 2012 14:22:45 +0800</pubDate><description><![CDATA[转载自http://b-l-east.iteye.com/blog/1246482

好久没做Web方面的开发，今天突然想弄弄SpringMVC，因为不久前又学了点Maven觉得非常好，所以在弄SpringMVC这个Web框架时想使用Maven来做，但是问题又来了，我一直是在Eclipse中使用Maven，而我以前一直用MyEclipse做Web开发(在Eclipse中做web开发个人认为一点]]></description><category></category></item><item><title><![CDATA[关于抽象类与接口的一些总结]]></title><link>https://blog.youkuaiyun.com/qzzsunly/article/details/8093357</link><guid>https://blog.youkuaiyun.com/qzzsunly/article/details/8093357</guid><author>qzzsunly</author><pubDate>Sat, 20 Oct 2012 17:05:51 +0800</pubDate><description><![CDATA[首先,从语法上讲
抽象类:
1.抽象类用abstract关键字来修饰.
2.有抽象方法的类必须申明为抽象类.
3.抽象类中的方法可以有不是抽象的.
4.抽象类不能实例化对象.
5.抽象类中的方法必须在子类中实现,因此不能抽象构造方法或者是抽象静态方法.
6.如果子类没有实现抽象类的抽象方法,则该子类也必须申明为抽象类.
接口:  可以看成是抽象类的特例
1.所有的方法都是抽象的.]]></description><category></category></item><item><title><![CDATA[一些排序算法总结]]></title><link>https://blog.youkuaiyun.com/qzzsunly/article/details/8088224</link><guid>https://blog.youkuaiyun.com/qzzsunly/article/details/8088224</guid><author>qzzsunly</author><pubDate>Fri, 19 Oct 2012 08:58:37 +0800</pubDate><description><![CDATA[冒泡排序
、摇动排序、梳子排序、标准插入排序、优化的插入排序、希尔排序、标准归并排序、优化的归并排序、标准快速排序、无递归的快速排序、随机的快速排序、中间值的快速排序、堆排序。
 
 
delphi 版实现请见此博文,http://blog.youkuaiyun.com/dbyoung/article/details/8086618.]]></description><category></category></item></channel></rss>