總結一下關於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
第二種:把選項放在乙個collection中(這裡使用list).在實際專案中,更多的是可能資料**於db,檔案等。這種情況用得比較多。
把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中選項如果為字典值,是不帶 全部...