EXTJS+STRUTS+SPRING+HIBERNATE中日期問題的處理
因專案的需要,最近在研究EXTJS和SSH框架的整合問題,主要是研究EXTJS的使用,在這過程中發現對日期問題的處理不像想象的那樣順利,現在把遇到的問題寫出來,僅供參考。
通常對日期的處理有兩種方法:
一種是直接在資料庫中使用字元型別,這樣處理在寫程式碼的時候相對簡單,但對日後資料庫中的資料進行維護時可能會涉及到日期的轉換,所以對開發簡單,但對維護可能會增加負擔,這種情況的處理不需要過多討論。
另一種是在資料庫中用日期型別,但在使用EXTJS框架時,因前後臺的資料傳輸是靠JSON或XML這樣的字串形式,所以傳到前臺時實際是都變成了字串,但對日期型別如果直接傳到前臺的話總是無法顯示(具體原因暫時還沒找到,在以後的使用過程中繼續留意這個問題),想了很多辦法,最後想到是否需要在service類中將取到的日期型別的值轉換成String型別,於是便使用toString()方法轉換,這樣又出現了個問題,控制檯提示:
[WARN ][2008-08-19 10:22:58][org.apache.struts.action.RequestProcessor.processException(RequestProcessor.java:516)]:Unhandled Exception thrown: class java.lang.NullPointerException
出現空指標異常了,通過分析發現,原來是因為有些日期為null所致,null這樣的基本型別是不能使用toString()方法的,所以會報錯,要使用toString()就得先對日期型別進行非null的判斷,這樣程式碼寫得很冗長,於是想到另一個解決辦法,對所有的日期取出來後加上""(空串),這樣既解決了日期型別轉換為字串型別的問題,又不會出現空指標異常,因為null+""是沒問題的。
這個問題現在看起來挺簡單,但在之前的分析解決過程中,還是費了很多心思的,網上找了很多文章,很少有提到怎麼對日期問題進行處理的例子(那種直接在js裡寫資料進行測試的例子除外,那種情況下不存在這個問題),希望以上的內容能對各位有所幫助,也是自己對處理這個問題的一個小結。
相關推薦
EXTJS+STRUTS+SPRING+HIBERNATE中日期問題的處理
因專案的需要,最近在研究EXTJS和SSH框架的整合問題,主要是研究EXTJS的使用,在這過程中發現對日期問題的處理不像想象的那樣順利,現在把遇到的問題寫出來,僅供參考。 通常對日期的處理有兩種方法: 一種是直接在資料庫中使用字
【SSH進階之路】Struts + Spring + Hibernate 進階開端(一)
height 一段 ioc 效率 陽光大道 面向對象的思想 text ase 們的 Long Long ago。就聽說過SSH。起初還以為是一個東東,詳細內容更是不詳,總認為高端大氣上檔次,經過學習之後才發現,不不過高大上,更是低調奢華有內涵,經過一段時間的
ssh(struts,spring,hibernate)開發的初步集成01--依賴
配置 tomcat manager word 文件 pass lang jexcelapi jstl 一.概念 SSH 通常指的是 Struts2 做前端控制器,spring 管理各層的組件,hibernate 負責持久化層。 SSM 則指的是 SpringMVC
.net轉java 學習筆記 (五) 使用eclipse 搭建 ssh框架( struts spring hibernate )
註入 mage 面向切面 但是 模式 nbsp gen pro jdbc ssh為 struts+spring+hibernate的一個集成框架,是目前較流行的一種Web應用程序開源框架 struts :是一個基於MVC設計模式的Web應用框架,struts類似.net
struts spring hibernate整合
最近等著專案啟動,沒事情幹,把struts2 spring hibernate 又複習了一遍,參考資料是尚學堂-馬老師的視訊講解,感覺很到位,現在把整合的步驟給大家公佈出來,有問題和疑問的大家可以進來討論。 專案所需要的jar包,一共分4部分,spring.jar,hibernate.jar,s
SSH集成(Struts+Spring+Hibernate)
ren struts2的 ping rect 註意 實現 XML 配置文件 cor 環境:struts2.3.Xspring4.0.0hibernate4.2 思路:從下開始往上集成;層與層之間沒有關系;在集成的時候,只關註當前集成的那個層的內容; 1,創建一個空的web項
SSH整合(Struts+Spring+Hibernate)
環境:struts2.3.Xspring4.0.0hibernate4.2 思路:從下開始往上整合;層與層之間沒有關係;在整合的時候,只關注當前整合的那個層的內容; 1,建立一個空的web專案;重新定位class檔案編譯路徑2,設定專案的編碼;3,完成domain;4,完成對映檔案;5,寫DAO介面;6,
Struts/Spring/Hibernate三大開源框架底層機制以及原理
Struts1工作原理圖:1、初始化:struts框架的總控制器ActionServlet是一個Servlet,它在web.xml中配置成自動啟動的Servlet,在啟動時總控制器會讀取配置檔案(struts-config.xml)的配置資訊,為struts中不同的模組
Oracle 在Spring+Hibernate中的使用
本文會基於一個搭建好的工程更新配置檔案完成。 1、準備 您需要一個搭建好的Spring+Hibernate工程。 2、jdbc驅動 若已安裝Oracle,在Oracle主目錄中有,比如本人的為:C:\app\iamanxpp\product
spring+hibernate 大批量處理資料
關於使用spring+hibernate進行大批量資料的插入和更新,它的效能和使用JDBC PreparedStatement的batch批量操作以及資料庫的儲存過程操作幾乎可以一樣高。在Hibernate的官方文件裡說到了Batchprocessing。Spring
hibernate 中日期的比較
轉:http://crazycat03.iteye.com/blog/252784 今天碰到要在hql選取符合時間段的資料,時間比較成了問題,經過上網搜尋及實踐,總結如下: String begindate = request.getParameter("begindate
Struts+Spring+Hibernate實現上傳下載(spring的最低框架配置,web.xml等)
引言 檔案的上傳和下載在J2EE程式設計已經是一個非常古老的話題了,也許您馬上就能掰著指頭數出好幾個著名的大件:如SmartUpload、Apache的FileUpload。但如果您的專案是構建在Struts+Spring+Hibernate(以下稱SSH)框架上的,這些大
myeclipse搭建SSH(Struts+spring+hibernate)由maven管理
一、由myeclipse新建Javaweb專案,先新增spring支援,新增完後再新增Struts支援。 注:在新增Struts支援之前先在src/main/java下新建一個包,然後生成一個HibernateSessionFactory.java檔案 二、配置一下配置檔案  
Struts,Spring,Hibernate三大框架的面試&筆試題
1.Hibernate工作原理及為什麼要用? 原理: 1.讀取並解析配置檔案 2.讀取並解析對映資訊,建立SessionFactory 3.開啟Sesssion 4.建立事務Transation 5.持久化操作 6.提交事務 7.關閉Session 8.關閉SesstionF
Struts+Spring+Hibernate jar包介紹
引用:http://blog.csdn.net/liyangbing315/article/details/4721170 你瞭解SSH架構中每個Jar包的作用嗎?讓我來分別對這三個框架的jar包介紹一下,先看Hibernate吧! ★ hibernate3.jar,
三大框架整合struts+spring+hibernate
action層 package com.action; import java.util.List; import javax.servlet.http.HttpServletRequest; import javax.servlet.http.HttpServletRe
spring+hibernate中applicationContext.xml詳解
對裡面的一些概念還不熟悉,一個字"暈"啊,在網上搜搜資料,解釋一下applicationcontext.xml 我們以專案中的訂單Order為例簡要說明一下Spring與Hibernate的整合。關於如何使用Hibernate來對資料庫表做對映,我們在前面已經做了介紹,
Eclipse + MyEclipse整合Struts+Spring+Hibernate簡單例子開發
今天學習了一個基本的Struts+Spring+Hibernate簡單例子。發現很簡單哦(建議初學者最好分開學習) 下面是做這個例子我出現的異常和解決方案。 1.因為我在web.xml裡的配置錯誤 <context-param> <param-nam
struts+spring+hibernate的web應用 Web層程式碼編寫(1)
{ // Fields private String gameId; // 編號 private String gameNameCn; // 中文名稱 private String gameNameEn; // 英文名稱 private String gameCapa
在spring+hibernate中以dataSource方式使用proxool連線池
可以使用proxool包中的org.logicalcobwebs.proxool.ProxoolDataSource類來作為資料來源提供給hibernate。配置如下: <bean id="dataSource" class="org.logicalcobwebs.pr