手工實現Dojo配合Struts的級聯選項功能

2021-04-20 22:24:56 字數 759 閱讀 3672

級聯選項功能,很多時候當我們的分類有2層以上的時候,就需要引入級聯選項了。下面我說說我自己手工實現的乙個dojo+struts的級聯選項。

首先需要有頁面部分:

注:上面的是指令碼部分

<%

listlc = (list) request.getsession()

.getattribute("lc");

%>

//這裡只是乙個迴圈顯示父類的下拉列表,注意這個地方有個問題,就是struts的迭代標籤好像不支援集合型別有不同的情況,不如 list下面有set這樣的集合,好像無法迴圈迭代出來,只能通過用指令碼 的方式迴圈。

<%

for (categories c : lc)

%>

//這個用於顯示自分類的下拉列表

//輸出父分類的id

//輸出子分類的id

這些是需要顯示的部分,我這裡只擷取主要部分**。

下面是action部分了

public class cascadecategoryaction extends baseaction {

總結一下:大體思路就是,利用dojo的ajax功能將使用者選擇的父分類id傳輸給action,後台的action獲取到父分類id後查詢資料 庫,獲取子分類的集合,通過stringbuilder組合字串,動態生成下拉列表,生成的字串直接傳給dojo接收,顯示在頁面上,當用選擇子分類 的時候觸發js函式,將使用者選擇的子id顯示在頁面上。思路就是這樣,可能大家看不明白,但自己理清了思路要實現這樣的功能也不是什麼難事。

手工實現LinkedList

參照其底層 按照自己的理解實現了linkedlist的一些基本功能。如果對c和c 指標了解一下,理解起來非常快。package cn.liu.mylinkedlist 結點 public class node 構造器,來傳資料 public node object element package c...

kmeans手工實現

演算法原理 kmeans的計算方法如下 1 隨機選取k個中心點 2 遍歷所有資料,將每個資料劃分到最近的中心點中 3 計算每個聚類的平均值,並作為新的中心點 4 重複n次,直到這k個中心點不再變化 收斂了 或執行了足夠多的迭代 實現 import math import random class c...

手工實現linkedList

鍊錶結構就像一根鏈條一樣,環環相扣。每一環 node entry 都由next previous,element 存放資料的地方 第乙個的next 是第二個,第二個的next是第三個,直到最後乙個的next 可以為null 最後第乙個的previous 是最後第二個,最後第二個的previous是最...