在我們的專案開發中,經常會定義一些常量來表示同一事物的不同型別或者不同狀態,以便於我們頁面顯示和資料儲存。
例如,我們在定義性別時,通常用「0」和「1」來表示「男」和「女」,「0」和「1」我們稱之為**(code),儲存到資料庫中;
「男」和「女」我們稱之為碼值(value),顯示到頁面上給使用者看。當我們的專案不太大時,這樣定義沒有太大問題,
但是,如果專案比較大時,這種**就會非常多,不利於開發和維護,也不利於頁面顯示。今天我就分享一下我在專案
開發中使用的解決方式。
首先,我們需要建立兩張表:公共引數種類和公共引數碼值(我們也可稱為一級碼表和二級碼表),
一級碼表用來記錄專案中定義的所有引數型別,如員工性別,付款狀態,單據型別等。二級碼表用來儲存
具體的值,如員工性別有「男」和「女」。假設我們定義員工性別為「18」,則我們可以使用「18a」和「18b」來分別
表示「男」和「女」。表結構如下圖所示:
既然定義了公共引數,我們就需要對公共參數列進行維護。我們可以在「系統管理」選單下增加「公共引數管理」的
子選單,在這裡我們可以新增、修改、刪除、查詢公共引數種類以及碼值。如圖所示:
新增一級碼表
新增二級碼表
查詢結果
這樣,我們就完成了碼值的儲存和維護。我們如何將他們展示到頁面上呢。建議使用自定義標籤,根據資料庫中
查詢出來的**(code),通過我們的自定義標籤,直接將**對應的值顯示在頁面上。(如何寫自定義標籤我
就不說了,如果你不會就去google一下)
引數傳遞方式
1 pass by value 單向傳遞 形參改變 實參不變 2 pass by address pointer 雙向傳遞 形參改變 實參改變 3 pass by reference 雙向傳遞 形參改變 實參改變 c pass by value 單向傳遞 形參改變 實參不變 void swap1 i...
最近公共祖先(LCA) RMQ解決
洛谷p3379 如題,給定一棵有根多叉樹,請求出指定兩個點直接最近的公共祖先。輸入格式 第一行包含三個正整數n m s,分別表示樹的結點個數 詢問的個數和樹根結點的序號。接下來n 1行每行包含兩個正整數x y,表示x結點和y結點之間有一條直接連線的邊 資料保證可以構成樹 接下來m行每行包含兩個正整數...
jsp獲得get方式請求中文引數解決方法
1 可以獲得請求引數後重新編碼 獲得請求引數 string name request.getparameter name byte bytes name.getbytes iso 8859 1 將請求懺悔書用iso 8859 1分解成位元組陣列 name new string bytes,utf 8...