JAVAEE
JSF頁面出錯的時候,DataTable不能恢復原有值的解決辦法
摘要: 在使用JSF的時候,它的事件驅動模式是一個很好的開發(fā)方法,但是由于JSF畢竟現(xiàn)在的版本才1.2,所以對于有些細節(jié)上面處理就不一定如人意了,一般來說,當JSF的頁面驗證有錯或者有其它的錯誤的時候,我們以前輸入的值會在渲染頁面的時候,恢復回來,也就是說,一個域我們綁定在后臺的屬性是一個int 值,但是我們前臺輸入了“abcd”,這個時候,后臺在驗證階段就過不去了。然后直接渲染頁面,JSF 會把我們輸入錯誤的abcd渲染出來。而不是把我們以前綁定在后臺的那個屬性的值,取出來,這樣也正是我們想要的結果,但是當我們的頁面包括了 dataTable的時候,并且DataTable里面的值是可以編輯的時候,當頁面上有錯誤的時候,別的域都會顯示剛才我們輸入的值,唯有 DataTable里面的輸入域的值沒有還原為我們剛才輸入的值,而是綁定在后臺的值,這顯然不是我們想要看到的。但是當DataTable有錯誤的輸入的時候,DataTable才會把它的值恢復回來。說了這么說,感覺有點語無倫次了,還是拿代碼說話吧。
閱讀全文
posted @
2009-02-28 11:17 千里冰封 閱讀(5833) |
評論 (2) 編輯
JPA和hibernate對刪除操作的不同
摘要: 在hibernate里面調用session的delete方法以后,無論這個被刪除的對象有沒有被人外鍵引用到,都可以被刪除,并且此時的外鍵設為 null,也就是說他會自動幫我們去查看他被誰引用到了。然后把引用全部去掉后,再把自己刪掉。而在JPA里面,如果調用 EntityManager.remove方法時,傳進去的對象,有被外鍵引用到,則會失敗。因為JPA里面的實現(xiàn)就是直接執(zhí)行delete語句,也不管他有沒有被外鍵引用,此時,當然會出錯了。
閱讀全文
posted @
2008-10-21 08:23 千里冰封 閱讀(6060) |
評論 (6) 編輯
使用JPA的不同實現(xiàn)的配置
摘要: 以前使用JPA的實現(xiàn)是toplink,現(xiàn)在改為hibernate,所以要修改persistence.xml文件,兩者的配置有一些不一樣,并且在 EE環(huán)境下面和SE的環(huán)境下面也有不一樣,還有一點,那就是當persistence.xml里面有些格式出錯的時候,雖然出錯的不是我們需要的那個單元,但也會使得整個persistence.xml報廢。
閱讀全文
posted @
2008-10-19 18:38 千里冰封 閱讀(5056) |
評論 (3) 編輯
為glassfish配置多個domain
摘要: 在開發(fā)的過程中,我們可能需要將生產環(huán)境和調試環(huán)境分開來,這樣才能保證安全性,但是安裝兩個glassfish又不太可能,因為它太龐大了。另外做為一個工程發(fā)布也不太方便,每次都要將工程名改來改去,并且綁定的EJB在同一個域內里是不能同名的。這樣的話,要改變的東西實在是太多了。
我們可有以第三種方法,那就是為glassfish添加另外的domain,一個domain跑我們的真實環(huán)境,一個domain跑我們的測試環(huán)境,因為是同一個glassfish,所以也不會存在從測試到真實環(huán)境的移植問題。以后只要改一個domain就可以了。我們在安裝glassfish的時候,它已經默認為我們安裝了一個domain,那就是domain1.
閱讀全文
posted @
2008-10-14 22:59 千里冰封 閱讀(6022) |
評論 (2) 編輯
glassfish下打包的問題
摘要: 今天使用glassfish部署一個EJB的應用,這個EJB又引用到了第三方庫,并且第三方庫又使用了本地方法,需要導入兩個DLL動態(tài)鏈接庫.反反復復部署了很久,終于還是部署成功了.
閱讀全文
posted @
2008-08-07 22:55 千里冰封 閱讀(2526) |
評論 (3) 編輯
使用Netbeans開發(fā)Seam應用(二)
摘要: 上一篇大概說了一下WEB工程里面要添加的配置文件以及要引用到的庫文件,現(xiàn)在來對EJB工程進行一些改造,讓它可以成為SEAM工程的一部份.
閱讀全文
posted @
2008-05-07 14:03 千里冰封 閱讀(2955) |
評論 (2) 編輯
使用Netbeans開發(fā)Seam應用(一)
摘要: Seam是一個挺不錯的框架,但是用netbeans來開發(fā)它,卻有點難度,因為目前netbeans沒有seam插件,不像eclipse有jboss 提供的官方插件,但是插件是死的,人是活的,它要能跑起起來,一定有它的配置,下面我們就用netbeans做為IDE來開發(fā)一個seam的應用.
閱讀全文
posted @
2008-05-06 15:53 千里冰封 閱讀(4197) |
評論 (5) 編輯
javascript經典例子
摘要: 一、驗證類
1、數(shù)字驗證內
1.1 整數(shù)
1.2 大于0的整數(shù) (用于傳來的ID的驗證)
1.3 負整數(shù)的驗證
1.4 整數(shù)不能大于iMax
1.5 整數(shù)不能小于iMin
2、時間類
2.1 短時間,形如 (13:04:06)
2.2 短日期,形如 (2003-12-05)
2.3 長時間,形如 (2003-12-05 13:04:06)
2.4 只有年和月。形如(2003-05,或者2003-5)
2.5 只有小時和分鐘,形如(12:03)
3、表單類
3.1 所有的表單的值都不能為空
3.2 多行文本框的值不能為空。
3.3 多行文本框的值不能超過sMaxStrleng
3.4 多行文本框的值不能少于sMixStrleng
3.5 判斷單選框是否選擇。
3.6 判斷復選框是否選擇.
3.7 復選框的全選,多選,全不選,反選
3.8 文件上傳過程中判斷文件類型
4、字符類
4.1 判斷字符全部由a-Z或
閱讀全文
posted @
2007-11-24 19:01 千里冰封 閱讀(12324) |
評論 (4) 編輯
Netbeans6.0 RC2出來了
摘要: 大家趕快去下載試用吧。期待12月3日的正式版的發(fā)布。。。
RC2的下載地址是:
http://dlc.sun.com.edgesuite.net/netbeans/6.0/rc2/bundles/netbeans-6.0rc2-windows.exe
閱讀全文
posted @
2007-11-22 21:30 千里冰封 閱讀(2121) |
評論 (5) 編輯
一些常用的網頁特效
摘要: 在網頁里面,我們經常要用到一些比較小而實用的效果,下面就收集了一些大家都喜歡用的一些效果
閱讀全文
posted @
2007-11-20 09:17 千里冰封 閱讀(9578) |
評論 (7) 編輯
EJB學習日記(20)
摘要: 非實體的基類映射
最近我們都說了很多繼承方面的映射策略,可是有時候我們卻需要繼承一個非實體的類,這個類存在于我們的工程項目中,但是我們又不希望它成為一個實體類,這個時候怎么辦呢?這個時候我們可以用@javax.persistence.MappedSuperclass來注釋它,我們現(xiàn)在就修改一下我們前幾天的例子,把Person類定義成一個不持久化的類。代碼如下:
閱讀全文
posted @
2007-10-11 00:23 千里冰封 閱讀(1163) |
評論 (0) 編輯
EJB學習日記(19)
摘要: 繼承映射策略之----每個子類一張表
在每個子類一張表的映射策略中,每一個子類都有一張屬于自己的表,但是這張表只包括了定義在這個子類上面的屬性而已,定義在它的父類的屬性它的表里面是沒有的,所以這樣的方式映射的話,就不會浪費一點資源了,每一張表,每一列都是不可少的,也不會出現(xiàn)冗余。這種格式是有點像TABLE_PER_CLASS的策略,只不過這種方案是規(guī)范的,沒有像TABLE_PER_CLASS一樣重復定義列,在這里我們叫它JOINED策略。
按我們的例子,這種策略映射出來的話,數(shù)據(jù)庫的結構將如下所示:
閱讀全文
posted @
2007-10-10 00:35 千里冰封 閱讀(1135) |
評論 (0) 編輯
EJB學習日記(18)
摘要: 繼承映射策略之----每個具體類一張表
昨天我們看了繼承關系中的實現(xiàn),昨天是用一張表保存所有級別的類,今天我們來了解一下第二種實現(xiàn)方法,每一個類一個單獨的表的實現(xiàn),在數(shù)據(jù)庫我們的例子表現(xiàn)如下:
閱讀全文
posted @
2007-10-09 00:21 千里冰封 閱讀(940) |
評論 (0) 編輯
EJB學習日記(17)
摘要: 單個實體BEAN的映射到數(shù)據(jù)庫的方式很簡單,但是如果我們的實體BEAN之間存在著繼承關系呢?在數(shù)據(jù)庫里面將如何表現(xiàn)這種繼承關系?
JAVA持久化規(guī)范里面提供了三種方式去處理繼承實體的映射方式:
一,所有繼承層次共單獨一張表
二,每個具體的類一個單獨的表
三,每個子類一張表
為了更好的舉例說明,我們構造出如下的繼承層次,以做為例子使用。
閱讀全文
posted @
2007-10-08 00:11 千里冰封 閱讀(947) |
評論 (0) 編輯
Full JAVAEE Archive