關於web中下拉列表的幾種實現方法

2021-04-13 06:32:56 字數 1399 閱讀 8164

總結一下關於web上使用下拉框的情況:

從資料庫中獲得資料list,將資料放到request裡面使用setattribute(」alist」,alist)

a中有2個屬性(string id,string value)

1.使用jstl的foreach方式

' selected="selected">

'>

2.使用struts的標籤

查一下struts的api文件,可以看到select 中選項有3 taglib可以使用。

第一種直接使用把所有選項寫在中間。

0-15 15-20 20-30 30 or above

把option放在list中的過程在action中作處理//prepare the age selector list.list agelist =new arraylist();agelist.add(new labelvaluebean("0-15","0-15"));agelist.add(new labelvaluebean("15-20","15-20"));agelist.add(new labelvaluebean("20-30","20-30"));agelist.add(new labelvaluebean("30 or above","30 or above"));request.setattribute("alist",alist);

這裡使用了labelvaluebean,可以不用的,象

只要在alist中填入的bean有value和id屬性就可以

第三種,把此list 作為form 的乙個屬性.

在form 中新增alist 的setter和getter. form中作如下處理。

//the list can be a form property.

f.setagelist(alist);

1.從資料庫中獲得資料,你應該在action裡面取得資料後,將資料放到request裡面

2.資料取出來後放在乙個list或collection或map裡面,我習慣用list

3.從list或其它的容器中取資料應該用或

4.和外層必須用,所以這個屬性你必須在formbean裡定義

5.由於你要用到這些標籤,所以你必須定義formbean

6.從action取資料,以list為例

list list = ***xx;//從資料庫中取得下拉列表中的資料

request.setattribute("list",list);

在頁面顯示

......

補充一點點:

因為資料你要從 資料庫去取, 所以一般在 action 裡呼叫 dao ,作為 request 的乙個屬性傳到頁面上; 這時一般用 標籤

另外,如果資料不從資料庫去取,而是**固定的,則一般把這種放到 actionform 裡,作為屬性在頁面上取,這時一般用

關於web中下拉列表的幾種實現方法

總結一下關於web上使用下拉框的情況 從資料庫中獲得資料list,將資料放到request裡面使用setattribute alist alist a中有2個屬性 string id,string value 1.使用jstl的foreach方式 selected selected 2.使用stru...

關於web中下拉列表的幾種實現方法

關於 web中下拉列表的幾種實現方法 www.admin21.com 2007 7 18 14 38 43 減小字型 增大字型 總結一下關於 web上使用下拉框的情況 從資料庫中獲得資料 list 將資料放到 request 裡面使用 setattribute alist alist a 中有2個屬...

關於Thymyleaf中下拉列表幾點需要注意的問題

第乙個問題 下拉列表文字未顯示完整 先來看原始碼 分類名稱 全部分類 效果圖如下 解決方案,把發select下拉列表中的class樣式去掉即可恢復正常,去掉後的select原始碼為 效果 此外,在thymeleaf下拉列表中有2個問題需要注意 第二個問題 option中選項如果為字典值,是不帶 全部...