如何讓表單中的第一行選單變為動態

2021-10-02 23:50:09 字數 1257 閱讀 4230

此貼為記錄貼,是關於如何讓選單欄目變成動態主題的總結

以前在寫表單的時候總是把表單的第一行主題給寫死,比如像下面這樣

當時沒想那麼多,只顧著完成當前的功能,但是後期在維護的時候真的是血虧

就比如說如果需求要讓我們再加乙個科目「化學」,那麼我們有得重新開啟編譯器,找到所對應的前端**,然後把這個頁面再一次寫死改好,如果是乙個頁面還好說,但這顯然是不可能的。

那麼這麼做無疑是徒勞的,所以我們必須開發出一種解決方案來解決這個問題,那麼下面我就來分享我的解決方案

說到動態我們第一時間會想到用乙個list+資料庫把這些頭部資訊儲存起來對吧,那麼問題來了,我們是用乙個字段儲存還是多個呢,那麼答案已經很明顯了,如果咱們是多字段儲存,那麼在主題個數未知的情況下我們怎麼知道該設計多少欄位呢,所以我們必需得用乙個欄位來儲存所有主體

那麼,我們可以將主題轉換為json字串,然後把該字串存到乙個欄位中,在讀取的時候我們只需要將該字串讀取到string中,然後直接把這個字串返回給前端頁面即可

那下面的一串json打個比方

[,,,,,]
將這一串字元儲存在資料庫中,然後我們從資料庫中查詢到該字段並且返回(我這裡為了方便測試直接用的servlet,框架同理)

course course = courseservice.getcoursebyterm("1");

response.setcontenttype("text/html; charset=utf-8");

string s = course.getsubject();

response.getwriter().print(s);

然後在前端頁面我們這麼寫,我用的是dom這是表單

這是js

這樣我們就能達到動態改變主題的目的

vi中跳到檔案的第一行和最後一行

a 輸入 0 或者 1 回車 b 鍵盤按下 小寫 gg a 輸入 回車 b 鍵盤按下大寫 g c 鍵盤按 shift g 其實和第二種方法一樣 vim快速移動游標至行首和行尾 1 需要按行快速移動游標時,可以使用鍵盤上的編輯鍵home,快速將游標移動至當前行的行首。除此之外,也可以在命令模式中使用快...

shell中第一行 bin bash的作用

shell中 bin bash bin ksh 這些東西是幹什麼的,有用嗎?是乙個約定的標記,它告訴系統這個指令碼需要什麼直譯器來執行,即使用哪一種 shell。這些不是注釋符,而是說明下面的指令碼是在什麼shell下面執行的,並且以該shell環境來執行指令碼,乙個簡單的例子 bin ksh ex...

如何刪除datatable中的一行資料

在c 中,如果要刪除datatable中的某一行,大約有以下幾種辦法 1,使用datatable.rows.remove datarow 或者datatable.rows.removeat index 可以直接刪除行 2,datatable.rows i delete delete 之後需要data...