1. 程式人生 > >struts2中標籤的動態使用

struts2中標籤的動態使用

需要將後臺傳過來的userlist變成一個下拉選單,於是想到使用<s:select>,但設定屬性設定了好久,在此記下來。

JSP程式碼:

<s:select label="關係資料" name="relationone" id="s1" list="userlist" listKey="relationname" listValue="relationname"  style="margin:20px 100px 20px 20px;"/>

label:顯示在下拉框前面的文字;

name:下拉框的名字,在後臺用get、set方法可以獲得它選擇出來的值,相當於<select>標籤中的name;

id:不多說,用於前端;

list:顯示下拉選單中各種選項所在的list,即後臺傳來的list;

listKey:這個相當於<select>標籤中的value,即選擇這個選項後向後臺傳的值,如果資料從後臺提取出來,要使用者選擇一個再傳回後臺的話,那麼就與listValue相同即可;

listValue:相當於<select>標籤中的option,即顯示出來的選項。

另附表格一張,很詳細:

名稱  必填  預設值 型別 描述
emptyOption false           false            Boolean 是否在題頭選項後面新增一個空的(--)選項
headerKey false Object/String        設定列表的題頭主鍵值. 一定不能為空值! "'-1'"或"''"是正確的取值, ""是錯誤的取值.
headerValue false         Object/String 列表的題頭選項值
multiple false Object/String 建立一個多選列表. 如果value屬性指定了一個數組(正確的元素型別), 那麼將預先選中陣列中指定的多個選項.
size false Integer 該元件列表框的大小 (顯示元素的個數)
list true Object/String 建立列表的可迭代資料來源. 如果該列表是一個Map(key, value), 那麼Map的主鍵將作為選項(<option>)的"value"屬性, 而該主鍵對應的值作為選項的文字內容.
listKey false Object/String 列表資料來源中元素物件的屬性, 用於獲取選項的值
listValue false Object/String 列表資料來源中元素物件的屬性, 用於獲取選項的文字內容
theme false Object/String 輸出元素時使用的主題(theme)(不使用預設的)
template false Object/String 輸出元素時使用的模板(template)(不使用預設的)
cssClass false Object/String 輸出元素時的class屬性
cssStyle false Object/String 輸出元素時的css樣式定義(譯者注:就是html元素的style屬性)
title false Object/String 在輸出元素時設定html屬性title
disabled false Object/String 在輸出元素時設定html屬性disabled
label false Object/String 用於輸出一個元素對應的label的表示式
labelPosition false left Object/String 不贊成使用.
labelposition false Object/String 定義元素標籤的位置(top/left)
requiredposition false Object/String 定義required屬性輸出的位置(left|right)
name false Object/String 元素的名字
required false false Boolean 如果設定為true, 在輸出標籤時將顯示出此欄位是必須輸入的(譯者注:如果使用預設模板,將會標示為"*")
tabindex false Object/String 在輸出元素時設定html屬性tabindex
value false Object/String 預設input元素的value屬性.
onclick false Object/String 在輸出元素時設定html屬性onclick
ondblclick false Object/String 在輸出元素時設定html屬性ondblclick
onmousedown false Object/String 在輸出元素時設定html屬性onmousedown
onmouseup false Object/String 在輸出元素時設定html屬性onmouseup
onmouseover false Object/String 在輸出元素時設定html屬性onmouseover
onmousemove false Object/String 在輸出元素時設定html屬性onmousemove
onmouseout false Object/String 在輸出元素時設定html屬性onmouseout
onfocus false Object/String 在輸出元素時設定html屬性onfocus
onblur false Object/String 在輸出元素時設定html屬性onblur
onkeypress              false Object/String 在輸出元素時設定html屬性onkeypress
onkeydown false Object/String 在輸出元素時設定html屬性onkeydown
onkeyup false Object/String 在輸出元素時設定html屬性onkeyup
onselect false Object/String 在輸出元素時設定html屬性onselect
onchange false Object/String 在輸出元素時設定html屬性onchange
tooltip false String 設定元素的tooltip屬性(譯者注:tooltip為工具欄提示)
tooltipConfig false String 設定tooltip屬性的配置
id false Object/String id是定位元素時使用的. 對於UI和表單標籤它會被用作HTML的id屬性