`
文章列表
     最近突然用到了Webwork的验证和国际化功能,于是翻遍了所有可以翻的地方,把心得写出来给大家分享.   我用的是webwork2.2.2,不同版本之间会有细微的差别,但都是webwork2差别不会很大.先说一下Webwork的验证方式,webwor ...

生命的力量

    那段日子秋雨连绵,一如我的心情.公司的事情比较混乱,我弄得一团糟,许多项目都进行得不顺利,甚至连给兄弟们发工资都成了问题.成功太遥远了,遥远的似乎永远都无法到达,那颗原本火热的创业的心也似乎慢慢冷却.....        早晨洗脸的时候,无意中发现在水池的排水孔处竟然生长出一棵嫩芽.原来,每次用完海藻面模后,都冲洗不不够干净,一些海藻的种子就卡在了排水孔处,然后在湿润的环境下,就慢慢的生根发芽了.我不禁感叹生命力量的伟大,对于那颗只有黄米粒大小的种子,那里的生存 ...
     用Hibernate在一定程度上可以实现跨数据库,但有些时候还是有些问题的,即使没有涉及到数据库的高级特性.最近开发了一项目,开始是在windwos+sql server2000,而服务器环境是Linux + Postgresql.我们知道sql server下判断boolean类型是写=0或1,而postgresql下呢,判断boolean类型是=false或true.但我们是用hibernate3做中间件来完成映射的.那HQL里应该怎样对boolean类型进行判断呢?      我们以从数据库里查询所有未打上删除标记的文章记录为例,第一种写法: find("from ...
    在hibernate3下写hql语句,一定不要采用字符串拼接的方式,因为这样出来的结果往往是错误的和不可预料的,需要用?的方式来写.     比如find("from Article as t where t.keywork like '%中国%'");这样查询是得不到结果的,因为打出来的sql语句里,"中国"变成了"????",最好写成: find("from Article as t where t.keywork like ?","%中国%"); 这样结果就正确了.
     在用Lucene实现全站搜索的过程中,很可能会遇到这样的问题,只所有某种特定的信息资源,而不是全部.如:某综合性站点,有新闻,产品,论坛,Blog,视频等资源,而搜索的时候先选一个类型(下拉列表),再输入关键字进行搜索(当然,这种情况可以直接用sql来实现,我们这里是基于lucene的实现考虑).这种情况下,就要用到and和or的查询了.这里假设索引已经建立好了(如何建立索引请参考:http://www.iteye.com/topic/125599),索引字段为title(标题), type(资源类型,表示新闻还是产品,product为产品,news表新闻),则实现方法如下: /* ...
    Lucene,这是官方称谓,也有许多人叫它Lucence,做搜索和分词用的工具包.也有人说是Java下的搜索引擎框架库,见仁见智的说法罢了.不管叫什么,确实非常有用,比如做全站的搜索,其实它的用处远大于此,但凡涉及到文本搜索的地方就能用到它.我们就以做全站搜索为例,演示一下如何应用Lucene建立索引. public void index(List<IArticle> list) { //IArticle接口提供getName(标题)和getContent(内容) //list就是从数据库里查询出来的要建立索引的对象的列表 if(list != nul ...
     表现逻辑和业务逻辑的分离是老话题了,近日恰好遇到此相关问题,便把自己心得拿来涂鸦.      表现逻辑和业务逻辑的具体定义不再叙述,我各举一个例子,毕竟具体的例子更容易让人明白.比如,web页面上要显示新闻的列表,要求奇数行显示为红色,偶数行显示为白色,这样的就是表现逻辑;再看这样的需求:web页面上列出用户的头像和用户名,头像和用户名都有超连接,连接到用户的个人主页,连接地址是http://www.xx.com/user/125或者http://www.xx.com/user/robin/,也就是如果用户有用户名,则用用户名为地址,否则就用其id为地址.这样的逻辑可以算业务逻辑.其实 ...
   我最近一直遇到这种情况,技术合同和客户的实际需求有很大的出入.如果按照客户实际需求做,第一,客户需求会越来越多,他说什么就是什么;第二,老大不干;如果按照合同来做,也很糟糕,第一,做出来的东西肯定不满足实际需求;第二,客户不高兴,不满意,不给钱.大家可能要问那签合同时怎么不弄细致一些,这是因为有些需求是后来慢慢发现的,在这里谁也没有错,但怎样才能达到一种共识呢?唉,不知道大家遇到过这种情况没有,真为难啊
    我最近用的是MyIE(版本号2.0.2.2961),但最近好象推出了更新的版本,每次打开myIe的时候,都会弹出一个对话框,提示升级或取消,并有一个复选框"1周内不要再提醒我",问题就出在这个复选框上,即使你选择了这个复选框,下次启动myIE它仍然会弹出此升级对话框,不知道是设计人员粗心,还是蓄意不断地弹出对话框,以鼓励大家用他的新版本,不知道大家是否遇到过此情况
  在实现一个个Action的时候,总是陷入困惑.因为实现ActionSupport接口的类总是非单例的,这就意味着每处理一个action请求,webwork就会生成一个该类的实例,虽然垃圾回收器的进步使性能的影响进一步减少,但如果过多的业务逻辑写到Action类里还是有可能产生大对象(这样描述可能不够确切),因为业务逻辑还是写到单例中去比较好.   这样我们就需要在Action类里引入一个(或说聚合一个)单例的操作类进来,从而,把具体的业务逻辑转移到这个单例的类里面去.但直接与视图(界面)打交道的是Action类,为了打造友好的用户界面,你将不得不在Action里写一些提示信息如, thi ...
    Webwork2的每个Action都是线程安全的。因为每过来一个request,它就创建一个Action对象。由于现代JDK垃圾收集功能的效率已经不成问题,所以这种创建完一个对象就扔掉的模式也得到了好多人的认可。Rod Johnson甚至以此为例证明J ...
     Web开发中经常遇到这样的需求,在某个页面a.htm进行某项操作,由于需要登陆而跳转到login.htm进行登陆,而登陆成功后再跳转回a.htm页,下面就对此问题进行简单的实现(webwork+velocity)。       首先我们在login.htm上放一个隐藏的表单域,叫url: <input type="hidden" name="url" value=="$req.getHeader('Referer');">,它的值就代表login.htm的前一页(也就是从哪页跳转过来的),然后在登陆流程的Actio ...
    对于有经验的老鸟看这篇东西多余,但如果你是小鸟,还是看看吧!      我们嵌html页面的时候会把变量写到html中,但有的时候html中属性值是没有加引号的,比如<input type=text name=test value=aaa>,诚然,一般的情况下,这是没有问题的,但程序运行期,许多情况是难以预料的,比如你嵌的代码里有如下语句: <input type=text value=$tableObject.name name=text>,其中$tableObject.name是服务端返回的数据,假设$tableObject.name="Good M ...
我朋友养着一条小狗,非常聪明,每天,我的朋友会按时给它几块奶油饼干;可是有一天,恰好没饼干了,而我朋友又懒的去买,小狗就抗议了一直冲我朋友叫,小狗叫了一会,发现主人真的没吃的了,就去它的窝了,一会叼着2块饼干回来了,放到我朋友面前,那意思是说 :幸亏我还有剩余的,分你2快吧,怎么样,小狗聪明吧
     今天修改带<any>关联的对象报错:org.hibernate.AssertionFailure:collection was not processed by flush()!涉及到了3个对象,一个企业,一个产品,一个收藏,其中收藏里通过<any>关联着企业和产品,是对产品和企业的收藏,映射文件如下: -----------------------TPrettyFavorite.htm.xml--------------------- <class name="TPrettyFavorite" table="cn_li ...
Global site tag (gtag.js) - Google Analytics