上面就是我使用的test例項了!挨個解釋吧!
首先你要用到select,可以只使用 標籤,解釋下這個標籤屬性:
headervalue : 預設值value
headerkey : 預設name
list : 源資料 (可以在action方法裡從資料庫獲取list)
name : 被選資料存放的位置(這裡我方在物件obj的屬性值username中《需在action中定義該物件》)
listkey : 下拉選項的name
listvalue : 下拉選項的value
value : 預設值
但是乙個下拉列表往往是可以重複使用的,那麼我們將它單獨定義到乙個action中,這裡我的action的namespace是system,所以如我們上面定義的標籤:
name : 源資料名(對應get方法名)
namespace : 我們在struts.xml中定義的name
id : 相當於別名(在後面呼叫該actiond的時候直接用#號使用)
那就這樣了,我就用到這些!
今天遇到的是什麼問題呢? 就是value了. 我在form表單跳轉的時候下拉列表可以很好的儲存值,但是通過url跳轉的時候始終無法獲取值!我在頁面可以列印出傳遞的值,可到了下拉列表就不行!
後來試了老半天,才發現是html在eclipse中format的時候回車鍵被換成空格,這讓我的值後面都有了空字串,而select獲取預設值又是通過key來一一對應的,所以就獲取不到了,在後面加上trim屬性就好了,太殘念了....
還有獲取值的方式也很鬱悶,使用%來獲取的,看來的確要補下ognl才行啊.....
其中:menukindselect是在struts.xml中定義的action
mainmenukindlist是在action類中定義的乙個list型別的值,在action中需要有相應的getter/setter方法,mainkind是乙個bean,在該bean種有mainkind,mainname屬性
在action類中要獲得下拉列表選中的值:
mainkind = request.getparameter("mainkind") ;//引數中的mainkind是中的listkey="mainkind" 的mainkind
獲得的值是:name="mainkind"的值,而listvalue="mainname"只是頁面顯示的值
struts2 設定select選中
首先利用struts2 的標籤 list屬性 就是 action 中從後台獲取的 list 選項集合的值。name屬性 可以利用它來在後台獲取使用者所選取的值。theme屬性 這個屬性是去掉 s標籤原有樣式的意思 所有的 s標籤都通吃。listkey 屬性跟 listvalue 屬性 listkey...
學習struts2 的select標籤
headervalue 預設值value headerkey 預設name list 源資料 可以在action方法裡從資料庫獲取list name 被選資料存放的位置 這裡我方在物件obj的屬性值username中 需在action中定義該物件 listkey 下拉選項的name listvalu...
struts2的select標籤用法
假如我們要在jsp中讓使用者選擇他屬於哪個國家 action裡有個user的bean物件,user這個po裡有id,username和country物件,country這個po裡有id,countryname 靜態載入 動態載入 方法1 後台dao取出對應的listcountrylist 後台業務層...