1、class BusinessException extends Exception{
...........
}
2、在一個現(xiàn)有的攔截器或新建的一個攔截器實(shí)現(xiàn):
public String intercept(ActionInvocation invocation) throws Exception
{
try{
result = invocation.invoke();
}catch(DataAccessException ex){
logger.error(................);
throw new BusinessException("數(shù)據(jù)庫操作失敗!");
}catch(NullPointerException ex){
logger.error(................);
throw new BusinessException("調(diào)用了未經(jīng)初始化的對象或者是不存在的對象!");
}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
使用數(shù)據(jù)庫自帶to_date()函數(shù)!
@菜鳥
是不是你什么地方配置的不對?
@林
建議你用個高版本的struts2試試。
^_^,不好意思,程序只是隨便寫寫的,為了說明怎么組合ssh,對里面的細(xì)節(jié)沒有很關(guān)注,很有可能還不是太完善,這段時間比較忙,博客好久都沒更新了,等有時間,我再發(fā)布個新版本吧。
@w2j3z3j2h1
java.lang.NullPointerException 說明你引用了一個null值,再看一下UserManager.findUserById方法,建議你直接寫一個簡單的程序測一下。
jndi名稱可以是jdbc/mydb的,但是在使用的時候要ctx.lookup("java:comp/env/jdbc/mydb");
@Daisy
請再檢查一下你的Tomcat版本,并確定你是否按照我的這個步驟配置的?把你的錯誤日志發(fā)給我,我?guī)湍憧匆幌隆?/div>
自己寫個轉(zhuǎn)換編碼的Filter,在web.xml配置一下就行了, 就沒有必要寫那些轉(zhuǎn)換的代碼了。你看得是誰寫的書,作者的水平似乎不怎么行啊,Action里直接調(diào)用DAO合適嗎,還有在action里捕獲異常,用try...catch也不合適,不是可以用異常聲明嗎,在xml里配置一下不就行了。
慚愧啊 我就是菜市場的大白菜
讓人挑 讓人撿 結(jié)果還買不了好價錢
嗚嗚......
你action里寫那么多try...catch干什么
把你的日志記錄貼出來,我?guī)湍憧纯?
很有可能是的你的Dao類寫的有問題
順便問一下:
“添加后,返回原頁面,顯示了添加的信息”
你這個顯示了添加的信息是怎么得到的?
re: 今天遇到的兩道比較變態(tài)的面試題 flustar 2008-03-21 14:25
其實(shí)面試回來我就意識到自己太大意了,既然是查錯,肯定有錯誤,我怎么能說它沒錯呢 哎!~
第二題,定義一個抽象類,里面有個私有的抽象方法,抽象類不能被實(shí)例化,子類繼承該抽象類也不能實(shí)例化,因?yàn)樗荒軐?shí)現(xiàn)父類的抽象方法。也就是說這個抽象類被定義的一點(diǎn)意義也沒有。我也知道這道題很簡單,簡單到白送分,可是當(dāng)你做了長達(dá)8頁的試卷之后,再來看這個題,我眼睛都花了,頭腦發(fā)脹,哪還有心思想那么多。
第一題,考察的是final變量的用法,何為final變量也就是常量,一旦被賦值后就不能再賦值的變量。可是題目中并沒有對它進(jìn)行二次賦值啊,第一次賦值應(yīng)該是該類進(jìn)行實(shí)例化時,成員變量f的值被初始化為0。誰知道final類型的成員變量不能被自動初始化啊。如果你不是以前在哪個地方看到過,你能做出來,這樣?xùn)|西除非你看過或者以前犯過這么低級的錯誤,才知道。我犯過,現(xiàn)在我就知道了。
可是讓我不明白的是為什么用final修飾的成員變量不能被自動初始化,有誰知道,記得告訴我啊!
@huangcq
不好意思 源碼都沒了 電腦重裝 不小心給抹去了
re: 接受別人,改變自己 flustar 2008-03-13 19:11
“改變能改變的,適應(yīng)不能改變的”這句話說的很對,可是我現(xiàn)在還做不到!!!我一直想改變環(huán)境,因?yàn)楦淖冏约褐車沫h(huán)境要比改變自己容易的多。
re: 中國的程序員為何如此可憐[未登錄] flustar 2008-03-12 10:01
呵呵,看到這篇文章,就知道小雨兄確實(shí)是一個地地道道的開源推崇者,這點(diǎn)實(shí)在令人佩服!說實(shí)話,本人非常佩服那些能重復(fù)發(fā)明輪子的人,我覺得只有重復(fù)發(fā)明輪子并且加入自己的特色,中國的軟件業(yè)才能有希望。而大多數(shù)人都是在使用輪子的。并不是這些人不熱愛國內(nèi)開源,其實(shí)在每個程序員的內(nèi)心深處都是很佩服他們(國內(nèi)開源的先驅(qū))的,只是中國的程序員都比較現(xiàn)實(shí)而已,怪就怪中國的軟件業(yè)不景氣,要知道中國的程序員還有很大一部分還在為生活保障而奮斗呢!!!
@newhuman28
@liuyu
我暈,你們是從哪里看出spring是1.x的版本,還請指教!!!
拜托,你們把spring的版本換個最新的試試,看看可行?!
肯定行的!!!
@龍江
@huluhulu88
這個例子只是我隨手寫的,并沒有什么太大的價值,我主要做的是怎么整合這三個框架,源代碼你可以下載啊 ,最后一段不是有紅色的"源代碼" 三個字嗎,等我以后有時間寫一個比較完整的例子,再發(fā)給你們!~
真的很抱歉,由于本人初次使用blogjava的插入代碼功能,一不小心,粘貼的東西一個都沒顯示出來,現(xiàn)在終于搞好了。。。
建議你把hbm文件中的 catalog="test" 去掉 另外你的hibernate.cfg.xml是多余的