- 博客(15)
- 资源 (12)
- 问答 (2)
- 收藏
- 关注

原创 太多的if,太多的痛苦
太多的if-扩展服务需要重构及其他讨论chenfuzhong 2008-12-15 刚刚被安排开发扩展服务的通知存款模块时,心里诚惶诚恐。一是我对业务不了解;二是扩展服务包含太多的if代码块,难于理解。 当我接到开发通知存款的任务时候,很郁闷!业务需求没有人讲解,企望能从代码中倒推业务规则。但未能所愿,代码中包含太多的if语句。太多的可能程序执行路径,根本无法全部理解
2008-04-21 14:31:00
2313

原创 重构Validator框架
重构Validator框架 由于之前已经对validataor进行修改,并应用于项目中,随着时间的推移发现了一些问题,故重新对validator进行一次重构。 做web开发少不了用js来做校验。数据校验是保证软件系统正常运行的重要组成部分,尤其是保证数据的合法性,正确性、完整性、可计算性。Web层处于软件系统的最前端,接受最原始的数据输入。因此,web层的数据校验显得非常重要
2007-10-06 23:29:00
3512
3

原创 巧用spring配置常量
巧用spring配置常量--常量也可以DI 有一些常量数据类型,比如货币,省份,转帐类型,等等。我们程序里都是用他们的代码进行运算的,但在页面显示的时候只能用他的名称显示给用户看。 因此有下面特点:1有键值对,2不经常变化(支持偶尔有变化),3常用在页面做下拉选择,4在编辑页面的时候此选择项又必须默认选中,5键值关系固定。 碰到这种情况,有很多
2007-09-29 18:45:00
11782
1
原创 如何用jstl标签将BigDecimal类型转换为String类型
<br />我的目的是要把map中的value显示出来,其中key是字符串1、2、3、4、5 <br /><br />但数据库传回来是BigDecimal对象。<br />所以需要把它转换为String对象才能从map中取出value。<br /> <br />Ms jstl中没有把数字转换为string的标签,比如<ftm:parseString>。我的解决方法是: <br /><br /><td> <br /><br /><c:set var="risklevel"> <br /><br />
2010-09-06 13:54:00
6922
原创 如何用jstl标签将number类型转换为String类型?
我的目的是要把map中的value显示出来,其中key是字符串1、2、3、4、5 但数据库传回来是BigDecimal对象。所以需要把它转换为String对象才能从map中取出value。 Ms jstl中没有把数字转换为string的标签,比如<ftm:parseString>。我的解决方法是: <td> <c:set var="risklevel"...
2010-09-02 16:21:04
1157
1
水平滚动显示
不知道是本人搜索能力有限还是怎么着,水平滚动显示相关的例子都没有找到。于是自己参考别人做垂直滚动显示的方案做了一个。呵呵,能用。<a href="#" id="mq" onclick="return false;" style="width:500px;height:14px;overflow:hidden;color:red" >轻轻的我走了, 正如我轻轻的来; 我轻轻的...
2010-07-12 13:43:20
164
Itext输出复杂PDF表格样式参数外部配置化
直接用Itext api输出pdf表格很痛苦,必须在代码中实现表格的样式。比如下图的表格: 可能有比较好的工具来生成复杂的pdf 表格,但没有用过,于是试着自己实现如何简化。 思路:把表格参数化配置,宽度、列数、内容等,减少手工编码实现表格样式。 弱弱的套用Composite模式解决跨行跨列的情况,对于这种情况可以认为它是一个小的table,然后嵌到...
2010-04-29 11:21:31
634
原创 从一道面试题想到的
最近在javaeye上看到一道面试题。要求打印出:inti = 5; 1 2 3 4 5 16 17 18 19 6 15 24 25 20 7 14 23 22 21 ...
2009-12-27 20:59:26
136
原创 实现jpetstore物理上分层――改进
写《实现jpetstore物理上分层》一文其实有两点目的,其一是小骆的需要;其二是在http://www.infoq.com/cn上看到一篇文章《用Acegi Security来保护Grails应用》。该文在一个已经存在的Grails应用demo上做了改进。所以我希望也能为一个远程架构的demo做一点改进,也能为那些需要的朋友提供一点帮助。 在前面两篇文章中我说过在远程调用的地方有
2008-03-31 16:08:00
663
原创 实现jpetstore物理上分层--续
由于昨天做了一个远程调用架构的项目工程模板demo,虽然大体上可以跑起来了,但有些地方还是有异常。今天决定找出原因。在办公室的电脑里,我只有spring1.2.9。可能跟之前的spring2.0有点差距,但在spring1.29上也有一点问题。先把这些问题搞定再说。问题是这样的,登陆的时候老是抛出异常。见如下:2008-3-24 1:48:26 org.apache.catalin
2008-03-24 15:44:00
904
原创 实现jpetstore物理上分层
实现jpetstore物理上分层 师弟小骆刚刚到新公司上班,要开发一个基于spring+struts+hessian+hibernate应用。他们项目组没有人熟悉这个架构,他也是没有用过spring。问我,是否有类似的demo可以给他参考。我说,spring自带的所有例子都是最好的demo。 我一直强调,学习各种框架自带的例子是最好的学习方法。我们做开发的都知道,写代码有模板,写文
2008-03-22 17:12:00
1066
原创 浅谈SpringMVC中的AbstractWizardFormController
~~记得项目中有好多地方是wizard模式的交互。我常常建议组员按照SpringMVC提供的参考来开发。但当时比较紧张,《spring开发参考》也没有太多的说明,又没有时间去研究AbstractWizardFormController的用法。所以无法给他们太多的指导,任由他们自己想办法实现功能再说。毕竟按时完成任务还是主要的! wizard模式一般都分几步,其中我们至少有两步需要跟数据
2008-02-12 00:18:00
1645
原创 应用springMVC快速开发PDF/EXCEL报表方案及实现
当时项目很紧张,客户又变态。要求大部分查询都要提供pdf和excel下载。好在大部分查询功能类似,后台查询接口高度一致,可以提取相同的部分,减少重复开发。 其他一些需求:1、 为了防止符合条件的查询记录太多,提供分批下载2、 提供内容的转义接口3、 项目的其他模块可以重用4、 其他开发人员不用了解pdf、excel的生成5、 显示的内容可配置6、 快速应用
2008-02-05 12:24:00
4477
原创 学习appfuse 之tapestry
听说appfuse是一个快速开发J2EE应用的东西,能快速集成当前流行的框架,比如spring,struts,hibernate,ibatis,tapestry等等。这几天上班不是很忙,抽点时间学习学习。Rod那本《without ejb》中说tapestry框架是一个不错的web框架,完全是跟以前那些基于请求-响应的web框架大不一样,早就想见识一下了 。 学习一个框架对我来说最好的方法
2008-02-04 16:43:00
785
原创 post提交表单到新窗口中
在开发web中,有很多小技巧。如果用心留意,是非常管用的,但这些小技巧有非常多,以至我们无法记住。在网上找又信息很少,还是记下来 以备以后用得着的时候。背景:有时候我们做web开发的时候为了提供交互性,需要将表单提交,但结果要显示在新的窗口中,在IE中新的窗口有很多限制,比如去掉工具栏、菜单栏、地址栏、规定高度、宽度等等。很多人会用js函数 window.open(),但这个函数只
2008-01-25 11:42:00
11978
2
spring2.0 samples
2015-11-26
liquid css
2011-09-28
免费的网页模版1
2011-09-28
validator3源代码(new)
2007-10-07
如何在servlet中生成csv文件并压缩输出?
2010-04-27
谈谈接口集成测试
2010-02-04
TA创建的收藏夹 TA关注的收藏夹
TA关注的人