struts2中s:select标签的使用
1 靜態(tài)生成
<s:select name="user.sex" list="#{'0':'男','1':'女'}" label="性別" headerKey="" headerValue="請(qǐng)選擇性別"></s:select>
注解:這里從頁(yè)面來(lái)靜態(tài)(也就是在頁(yè)面中寫(xiě)死啦)構(gòu)造下拉選項(xiàng),關(guān)鍵點(diǎn)是list="#{'0':'男','1':'女'}" 通過(guò)它實(shí)現(xiàn)的select的兩個(gè)option 。headerKey指定缺省的選項(xiàng)“value”,headerValue指定缺省的選項(xiàng)“text”。
2 action傳遞list過(guò)來(lái)
<s:select label="用戶" name="user" list="userList" listKey="id" listValue="name" />
注解:這里通過(guò)一個(gè)list類(lèi)型的對(duì)象來(lái)動(dòng)態(tài)生成一個(gè)下拉列表。list="userList"表示action里有一個(gè)list<User>類(lèi)型的userList屬性。listKey="id"表示當(dāng)前option的value從userList里的當(dāng)前User對(duì)象的id屬性取值。listValue="name"表示當(dāng)前option的text從userList里的當(dāng)前User對(duì)象的name屬性取值。
?
摘自:http://czxddlcs2007.blog.163.com/blog/static/41630879201221993214552/
?
struts2的select標(biāo)簽中,常用屬性:
(1)list:創(chuàng)建列表的可迭代數(shù)據(jù)源, 必設(shè)項(xiàng)(list必須有值,如果沒(méi)值則必須設(shè)置headerKey, headerValue)。如果該列表是一個(gè)Map(key, value), 那么Map的主鍵將作為選項(xiàng)(<option>)的"value"屬性, 而該主鍵對(duì)應(yīng)的值作為選項(xiàng)的文本內(nèi)容.是必須設(shè)置的選項(xiàng),如果是一個(gè)List或者是一個(gè)Set,那么可以通過(guò)listKey和listValue指定。
(2)headerKey:設(shè)置列表的題頭主鍵值. 一定不能為空值! "'-1'"或"''"是正確的取值, ""是錯(cuò)誤的取值。
(3)headerValue:列表的題頭選項(xiàng)值。
(4)listKey:列表數(shù)據(jù)源中元素對(duì)象的屬性, 用于獲取選項(xiàng)的值,對(duì)應(yīng)于select標(biāo)簽中的value。
(5)listValue:表數(shù)據(jù)源中元素對(duì)象的屬性, 用于獲取選項(xiàng)的文本內(nèi)容,對(duì)應(yīng)于select標(biāo)簽中的option。
(6)name:元素的名字。
?
附表:
| emptyOption | false?????????? | false??????????? | Boolean | 是否在題頭選項(xiàng)后面添加一個(gè)空的(--)選項(xiàng) |
| headerKey | false | ? | Object/String????? ? | 設(shè)置列表的題頭主鍵值. 一定不能為空值! "'-1'"或"''"是正確的取值, ""是錯(cuò)誤的取值. |
| headerValue | false?????? ? | ? | Object/String | 列表的題頭選項(xiàng)值 |
| multiple | false | ? | Object/String | 創(chuàng)建一個(gè)多選列表. 如果value屬性指定了一個(gè)數(shù)組(正確的元素類(lèi)型), 那么將預(yù)先選中數(shù)組中指定的多個(gè)選項(xiàng). |
| size | false | ? | Integer | 該組件列表框的大小 (顯示元素的個(gè)數(shù)) |
| list | true | ? | Object/String | 創(chuàng)建列表的可迭代數(shù)據(jù)源. 如果該列表是一個(gè)Map(key, value), 那么Map的主鍵將作為選項(xiàng)(<option>)的"value"屬性, 而該主鍵對(duì)應(yīng)的值作為選項(xiàng)的文本內(nèi)容. |
| listKey | false | ? | Object/String | 列表數(shù)據(jù)源中元素對(duì)象的屬性, 用于獲取選項(xiàng)的值 |
| listValue | false | ? | Object/String | 列表數(shù)據(jù)源中元素對(duì)象的屬性, 用于獲取選項(xiàng)的文本內(nèi)容 |
| theme | false | ? | Object/String | 輸出元素時(shí)使用的主題(theme)(不使用缺省的) |
| template | false | ? | Object/String | 輸出元素時(shí)使用的模板(template)(不使用缺省的) |
| cssClass | false | ? | Object/String | 輸出元素時(shí)的class屬性 |
| cssStyle | false | ? | Object/String | 輸出元素時(shí)的css樣式定義(譯者注:就是html元素的style屬性) |
| title | false | ? | Object/String | 在輸出元素時(shí)設(shè)置html屬性title |
| disabled | false | ? | Object/String | 在輸出元素時(shí)設(shè)置html屬性disabled |
| label | false | ? | Object/String | 用于輸出一個(gè)元素對(duì)應(yīng)的label的表達(dá)式 |
| labelPosition | false | left | Object/String | 不贊成使用. |
| labelposition | false | ? | Object/String | 定義元素標(biāo)簽的位置(top/left) |
| requiredposition | false | ? | Object/String | 定義required屬性輸出的位置(left|right) |
| name | false | ? | Object/String | 元素的名字 |
| required | false | false | Boolean | 如果設(shè)置為true, 在輸出標(biāo)簽時(shí)將顯示出此字段是必須輸入的(譯者注:如果使用默認(rèn)模板,將會(huì)標(biāo)示為"*") |
| tabindex | false | ? | Object/String | 在輸出元素時(shí)設(shè)置html屬性tabindex |
| value | false | ? | Object/String | 預(yù)設(shè)input元素的value屬性. |
| onclick | false | ? | Object/String | 在輸出元素時(shí)設(shè)置html屬性onclick |
| ondblclick | false | ? | Object/String | 在輸出元素時(shí)設(shè)置html屬性ondblclick |
| onmousedown | false | ? | Object/String | 在輸出元素時(shí)設(shè)置html屬性onmousedown |
| onmouseup | false | ? | Object/String | 在輸出元素時(shí)設(shè)置html屬性onmouseup |
| onmouseover | false | ? | Object/String | 在輸出元素時(shí)設(shè)置html屬性onmouseover |
| onmousemove | false | ? | Object/String | 在輸出元素時(shí)設(shè)置html屬性onmousemove |
| onmouseout | false | ? | Object/String | 在輸出元素時(shí)設(shè)置html屬性onmouseout |
| onfocus | false | ? | Object/String | 在輸出元素時(shí)設(shè)置html屬性onfocus |
| onblur | false | ? | Object/String | 在輸出元素時(shí)設(shè)置html屬性onblur |
| onkeypress????????????? | false | ? | Object/String | 在輸出元素時(shí)設(shè)置html屬性onkeypress |
| onkeydown | false | ? | Object/String | 在輸出元素時(shí)設(shè)置html屬性onkeydown |
| onkeyup | false | ? | Object/String | 在輸出元素時(shí)設(shè)置html屬性onkeyup |
| onselect | false | ? | Object/String | 在輸出元素時(shí)設(shè)置html屬性onselect |
| onchange | false | ? | Object/String | 在輸出元素時(shí)設(shè)置html屬性onchange |
| tooltip | false | ? | String | 設(shè)置元素的tooltip屬性(譯者注:tooltip為工具欄提示) |
| tooltipConfig | false | ? | String | 設(shè)置tooltip屬性的配置 |
| id | false | ? | Object/String | id是定位元素時(shí)使用的. 對(duì)于UI和表單標(biāo)簽它會(huì)被用作HTML的id屬性 |
?
原文鏈接:http://www.cnblogs.com/bmbm/archive/2011/12/21/2342253.html
轉(zhuǎn)載于:https://www.cnblogs.com/azhqiang/p/4195388.html
總結(jié)
以上是生活随笔為你收集整理的struts2中s:select标签的使用的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。
- 上一篇: 通过邮箱验证注册——.net代码
- 下一篇: iOS开发-项目的完整重命名方法,图文教