樹形結構資料的提交

2021-07-30 16:32:52 字數 2084 閱讀 6514

樹形結構資料提交問題

(1)標記,關聯工作在jsp中進行

基於樹形結構提交資料的複雜關聯問題乙個控制項的name,value無法包含所有關聯資訊,自身資訊,故用隱藏域,

由於隱藏域是統統提交,所以用隱藏域value作為key,能獲取被選中值的就是被選中了,

所以組織隱藏域和選擇框資料的時候按照key-value-key-value(中間的key-value相同)

所有看有沒有被選中的關鍵就在隱藏域提交所有的,通過request獲取隱藏域作為值的value,能獲取到的說明是選中的

組裝時1,只要按鈕能get(k)到的就把當前遍歷的menuid作為menuid,當前按鈕value中帶的部分資訊作為value

2,沒有按鈕但是通過get(k)=1的說明是單個被選中頁面

(2)直接就提交選中值,至於關聯關係放到後台(查資料庫)(這樣對於樹形結構的渲染(資料值的組織也簡單))

1,提交的值父節點不是100000(排除資料夾)

2,提交的節點在menu表中找到(頁面被選中)

3,提交的節點在menulist按鈕表中被找到(按鈕被選中)

即:a:遍歷的是按鈕被選中,把這個按鈕的頁面id同時查出(資料錄增加選單可以不用多查)(只管按鈕)

b:遍歷的是頁面被選中(只管頁面)

為了減少遍歷資料庫,可以在之中標記是哪級(頁面,按鈕,value=「100000;1」)或者在按鈕級別標記其父(value=("100000;110000"))檢測有;就是按鈕級別,

沒有;就是頁面

先以所有的最外層作為key(遍歷資料庫現有的最外層),獲取所有被選中的值,再像上面處理

request.getparameter(「外層key」)

我這裡只有頁面和按鈕有name

///用$("")這種方式根方便動態構建樹。

樹形結構選擇中jsp提交資料,用的乙個特性:同名的input(等一切域值,各種控制項的)提交到後台會是乙個用「,」隔開的字串,

這種同名的域需要承接逗號分隔的值1,用模型驅動中的屬性(可以是string,string),2,屬性驅動(可以是string,string),3,如果用string a=request.getparametervalues("subsystem");

要有這種否則,用getparamet()只會是乙個

比如下面示例:我這裡只有頁面和按鈕有name(同乙個大類的頁面,按鈕的name一樣)

字串初始化string a=new string{};

其他:按裝的第三方軟體訪問直接用ip+該軟體的埠

opmrolelimit rolelimt1 = new opmrolelimit();

rolelimt1.setroleid(role.getid());

//@control層呼叫@service中的方法時不能傳入request引數,否則呼叫不到(servletreques也不行)

類似角色許可權這樣第三方的維護應是先根據角色id刪除,然後根據角色id增加

示例:jsp:***************=

throw new exception("儲存角色異常!");

return  1;

樹形結構資料的提交

樹形結構資料提交問題 1 標記,關聯工作在jsp中進行 基於樹形結構提交資料的複雜關聯問題乙個控制項的name,value無法包含所有關聯資訊,自身資訊,故用隱藏域,由於隱藏域是統統提交,所以用隱藏域value作為key,能獲取被選中值的就是被選中了,所以組織隱藏域和選擇框資料的時候按照key va...

資料結構 樹形結構

樹是一種表達資料之間層次關係的資料結構,樹中的每個節點有0個或者多個子節點,但只有乙個父節點,父節點為空的節點為根節點,一棵樹只有乙個根節點。樹結構的相關概念 數的度 乙個節點含有的子樹的個數成為該節點的度,一顆樹中最大的節點的度成為整顆數的度 葉節點 度為0的節點成為葉節點 根節點 沒有父節點的節...

樹形結構資料的儲存

樹形結構在國人中的需求很多,比如單位和子單位 人員的上下級管理關係等,一般資料庫設計是通過id,pid來確定父子關係,但如果要查詢某個節點下所有的子節點,可以通過with關鍵字查詢效,具體方法可見這篇文章,改進方法主要有兩種 物化路徑和左右節點。對於使用物化路徑,有通過儲存過程實現的,比如 最近在網...