
由于現在的displaytag及其valuelist等標簽只是表現層的東東,和數據庫無關,所以開發者將數據庫中的數據傳遞給這些標簽時
就會出現分頁顯示不正確的現象,由于只有將數據庫中的所有記錄傳遞給這類標簽時,他才能正確處理分頁,但是當數據庫中的記錄很大時,就變得不現實了,所以這類標簽適合作為快速開發原型或者顯示少量數據時應用,或者進行更改才能符合自己的需要,但是,改起來比較麻煩;
針對以上問題,我做了一個簡單實用的表格標簽,常用的功能也都有了,就是顯示不那么靈活,只能是上面圖片的樣子顯示,而沒有更大的靈活性,但是作為常用表格顯示已經夠用了,其他更靈活的等將來全部重構后,來完成更好的表格標簽,現在的設計思想沒有考慮那么多,只是針對數據庫的常用功能設計的,例如:數據的顯示(避免提取數據表中的全部數據,只提取要顯示的部分),在現有條件基礎上可以進行靈活的用戶自定義查詢,正反排序等等;
具有的功能:
1)以表格的形式顯示數據庫中的數據,每次僅提取要顯示的部分;
2)很好的處理了分頁功能,不必全部提取數據后才能正確處理分頁;
3)可以定義要排序的列,進行正反排序;
4)可以進行顯示數據的選擇,可以多選或者單選;
5)可以自定義顯示數據的主要信息,用于處理或者傳遞數據之用;
6)由于表格顯示的配置是通過配置文件實現的,所以同一個顯示配置可以被重復使用
7)可以定義列為的超鏈接,并指定target,默認為_new
8)同一個sql語句模板可以根據傳遞的條件不同完成不同的功能,達到實現用戶自定義查詢的功能
9)可以定義一個列的日期顯示樣式,數據顯示樣式
10)可以定義某一列是否自動回行
11)常用的翻頁,選擇跳頁,及其輸入跳頁值直接跳轉,顯示所有最大行數,最大頁數機器當前頁數
12)其中還帶了一個下拉框標簽,可以很好地解決顯示數據庫中多列信息的功能,并同樣具有自定義要傳遞的信息的功能,具有默認值,空值情況下定義默認值的功能
缺少或不足的功能:
那多了,慢慢解決吧,心急吃不了熱豆腐!
正常應該設計成displaytag的樣子,但是本人不喜歡標簽套標簽,用起來麻煩,我崇尚的是簡單至上,所以我寫的東西不會復雜到一定程度。可能這樣結構不太合理;
注意:
本標簽只支持jdk1.5,及其通過jndi獲得數據庫連接!!
需要支持的庫:castor-0.9.7-xml.jar
通過修改qixin000.xml文件更改jndi配置信息