struts2中標籤的動態使用
阿新 • • 發佈:2019-01-11
需要將後臺傳過來的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屬性 |