1、class BusinessException extends Exception{
...........
}
2、在一个现有的拦截器或新建的一个拦截器实现:
public String intercept(ActionInvocation invocation) throws Exception
{
try{
result = invocation.invoke();
}catch(DataAccessException ex){
logger.error(................);
throw new BusinessException("数据库操作失败!");
}catch(NullPointerException ex){
logger.error(................);
throw new BusinessException("调用了未经初始化的对象或者是不存在的对象!");
}catch(.........){
..........
}
...........
}
3、建立exception.jsp 用来输出异常信息
4、﹤global-results﹥
﹤result name="error"﹥/exception.jsp﹤/result﹥
﹤/global-results﹥
﹤global-exception-mappings﹥
﹤exception-mapping result="error" exception="*.BusinessException"﹥﹤/exception-mapping﹥
﹤/global-exception-mappings﹥
re: 求教:让人郁闷的时间问题[未登录] flustar 2008-12-01 21:04
使用数据库自带to_date()函数!
@菜鸟
是不是你什么地方配置的不对?
@林
建议你用个高版本的struts2试试。
^_^,不好意思,程序只是随便写写的,为了说明怎么组合ssh,对里面的细节没有很关注,很有可能还不是太完善,这段时间比较忙,博客好久都没更新了,等有时间,我再发布个新版本吧。
@w2j3z3j2h1
java.lang.NullPointerException 说明你引用了一个null值,再看一下UserManager.findUserById方法,建议你直接写一个简单的程序测一下。
jndi名称可以是jdbc/mydb的,但是在使用的时候要ctx.lookup("java:comp/env/jdbc/mydb");
@Daisy
请再检查一下你的Tomcat版本,并确定你是否按照我的这个步骤配置的?把你的错误日志发给我,我帮你看一下。
re: 几句没人会说最真实的话!![未登录] flustar 2008-04-12 21:43
呵呵
自己写个转换编码的Filter,在web.xml配置一下就行了, 就没有必要写那些转换的代码了。你看得是谁写的书,作者的水平似乎不怎么行啊,Action里直接调用DAO合适吗,还有在action里捕获异常,用try...catch也不合适,不是可以用异常声明吗,在xml里配置一下不就行了。
re: 技术文章,越看越忧伤(五) [未登录] flustar 2008-03-26 12:11
惭愧啊 我就是菜市场的大白菜
让人挑 让人捡 结果还买不了好价钱
呜呜......
你action里写那么多try...catch干什么
把你的日志记录贴出来,我帮你看看
很有可能是的你的Dao类写的有问题
顺便问一下:
“添加后,返回原页面,显示了添加的信息”
你这个显示了添加的信息是怎么得到的?
re: 今天遇到的两道比较变态的面试题 flustar 2008-03-21 14:25
其实面试回来我就意识到自己太大意了,既然是查错,肯定有错误,我怎么能说它没错呢 哎!~
第二题,定义一个抽象类,里面有个私有的抽象方法,抽象类不能被实例化,子类继承该抽象类也不能实例化,因为它不能实现父类的抽象方法。也就是说这个抽象类被定义的一点意义也没有。我也知道这道题很简单,简单到白送分,可是当你做了长达8页的试卷之后,再来看这个题,我眼睛都花了,头脑发胀,哪还有心思想那么多。
第一题,考察的是final变量的用法,何为final变量也就是常量,一旦被赋值后就不能再赋值的变量。可是题目中并没有对它进行二次赋值啊,第一次赋值应该是该类进行实例化时,成员变量f的值被初始化为0。谁知道final类型的成员变量不能被自动初始化啊。如果你不是以前在哪个地方看到过,你能做出来,这样东西除非你看过或者以前犯过这么低级的错误,才知道。我犯过,现在我就知道了。
可是让我不明白的是为什么用final修饰的成员变量不能被自动初始化,有谁知道,记得告诉我啊!
re: 千里冰封原创音乐之----秋[未登录] flustar 2008-03-18 23:13
你不去做歌手,真的是太遗憾了
@huangcq
不好意思 源码都没了 电脑重装 不小心给抹去了
re: 接受别人,改变自己 flustar 2008-03-13 19:11
“改变能改变的,适应不能改变的”这句话说的很对,可是我现在还做不到!!!我一直想改变环境,因为改变自己周围的环境要比改变自己容易的多。
re: 中国的程序员为何如此可怜[未登录] flustar 2008-03-12 10:01
呵呵,看到这篇文章,就知道小雨兄确实是一个地地道道的开源推崇者,这点实在令人佩服!说实话,本人非常佩服那些能重复发明轮子的人,我觉得只有重复发明轮子并且加入自己的特色,中国的软件业才能有希望。而大多数人都是在使用轮子的。并不是这些人不热爱国内开源,其实在每个程序员的内心深处都是很佩服他们(国内开源的先驱)的,只是中国的程序员都比较现实而已,怪就怪中国的软件业不景气,要知道中国的程序员还有很大一部分还在为生活保障而奋斗呢!!!
@newhuman28
@liuyu
我晕,你们是从哪里看出spring是1.x的版本,还请指教!!!
拜托,你们把spring的版本换个最新的试试,看看可行?!
肯定行的!!!
@龙江
@huluhulu88
这个例子只是我随手写的,并没有什么太大的价值,我主要做的是怎么整合这三个框架,源代码你可以下载啊 ,最后一段不是有红色的"源代码" 三个字吗,等我以后有时间写一个比较完整的例子,再发给你们!~
真的很抱歉,由于本人初次使用blogjava的插入代码功能,一不小心,粘贴的东西一个都没显示出来,现在终于搞好了。。。
建议你把hbm文件中的 catalog="test" 去掉 另外你的hibernate.cfg.xml是多余的