Struts2s:select/s:select
生活随笔
收集整理的這篇文章主要介紹了
Struts2s:select/s:select
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
1 靜態生成
<s:select name="user.sex" list="#{'0':'男','1':'女'}" label="性別" headerKey="" headerValue="請選擇性別"></s:select>
注解:這里從頁面來靜態(也就是在頁面中寫死啦)構造下拉選項,關鍵點是list="#{'0':'男','1':'女'}" 通過它實現的select的兩個option 。headerKey指定缺省的選項"value",headerValue指定缺省的選項"text"。
2 action傳遞list過來
<s:select label="用戶" name="user" list="userList" listKey="id" listValue="name" />
注解:這里通過一個list類型的對象來動態生成一個下拉列表。list="userList"表示action里有一個list<User>類型的userList屬性。listKey="id"表示當前option的value從userList里的當前User對象的id屬性取值。listValue="name"表示當前option的text從userList里的當前User對象的name屬性取值。
struts2的select標簽中,常用的有以下幾個屬性:
(1)struts2中的select 標簽中,必須設置的屬性只有一個,即是list。
(2)select標簽的list中必須有值,不然會報錯。如果沒有值,可以加上headerKey, headerValue,這樣就可以通過了。即使list中有值,我們也通常會加上headerKey, headerValue,即列表中顯示的第一個選項。注意,headerKey不可以為空,不可以為-1。
(3)list屬性:通常是在action中定義的,必須是一個可以迭代的源,如為一個List, Map, Set等。如果是一個Map,那么map的key就對應于select標簽中的value,map中的value就對應于select標簽中的 option。而如果是一個List或者是一個Set,那么可以通過listKey和listValue指定。
(4)listKey和 listValue:listKey即對應于select標簽中的value, listValue即對應于select標簽中的option。
(5)name屬性:即是表單中select的名稱。
如果可以在jsp頁面上寫死的話,可以如下: <s:select list="#{1:'男',2:'女'}" listKey="key" listValue="value" value="2" />
該代碼運行結果:默認顯示的是“女”。
如果默認項是從后臺傳到前臺的,可以如下: jsp:
<s:select list="#{'1':'男','2':'女'}" name="sex"/>
action:
private String sex;
sex屬性有get/set方法。
在業務方法中設置sex = "2";select會默認選中。
<s:select name="user.sex" list="#{'0':'男','1':'女'}" label="性別" headerKey="" headerValue="請選擇性別"></s:select>
注解:這里從頁面來靜態(也就是在頁面中寫死啦)構造下拉選項,關鍵點是list="#{'0':'男','1':'女'}" 通過它實現的select的兩個option 。headerKey指定缺省的選項"value",headerValue指定缺省的選項"text"。
2 action傳遞list過來
<s:select label="用戶" name="user" list="userList" listKey="id" listValue="name" />
注解:這里通過一個list類型的對象來動態生成一個下拉列表。list="userList"表示action里有一個list<User>類型的userList屬性。listKey="id"表示當前option的value從userList里的當前User對象的id屬性取值。listValue="name"表示當前option的text從userList里的當前User對象的name屬性取值。
struts2的select標簽中,常用的有以下幾個屬性:
(1)struts2中的select 標簽中,必須設置的屬性只有一個,即是list。
(2)select標簽的list中必須有值,不然會報錯。如果沒有值,可以加上headerKey, headerValue,這樣就可以通過了。即使list中有值,我們也通常會加上headerKey, headerValue,即列表中顯示的第一個選項。注意,headerKey不可以為空,不可以為-1。
(3)list屬性:通常是在action中定義的,必須是一個可以迭代的源,如為一個List, Map, Set等。如果是一個Map,那么map的key就對應于select標簽中的value,map中的value就對應于select標簽中的 option。而如果是一個List或者是一個Set,那么可以通過listKey和listValue指定。
(4)listKey和 listValue:listKey即對應于select標簽中的value, listValue即對應于select標簽中的option。
(5)name屬性:即是表單中select的名稱。
如果可以在jsp頁面上寫死的話,可以如下: <s:select list="#{1:'男',2:'女'}" listKey="key" listValue="value" value="2" />
該代碼運行結果:默認顯示的是“女”。
如果默認項是從后臺傳到前臺的,可以如下: jsp:
<s:select list="#{'1':'男','2':'女'}" name="sex"/>
action:
private String sex;
sex屬性有get/set方法。
在業務方法中設置sex = "2";select會默認選中。
總結
以上是生活随笔為你收集整理的Struts2s:select/s:select的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 当我们在谈数字化转型的时候,我们在谈什么
- 下一篇: 刘朋:程序员如何练就领导力