Struts中s:select下來列表的使用

在Struts框架中,s標籤能夠自動讀取值棧中相匹配的字段信息。

用法:

1、下拉列表的選項固定且簡單

<s:select id="company" name="company" class="ComboType" list="#{'1':'移動','2':'聯通','3':'電信'}"></s:select>

2、當下拉列表使用的集合是後臺數據庫所查到的時候

<s:select id="adaptRules" name="adaptRules" class="adaptrules" list="adaptruleslist" listKey="id" listValue="name"></s:select>

後臺在Action方法中的List處理如下:首先查找到對應對象集合 然後放入request中 在jsp頁面獲取
其中jsp中的ListKey就是對象中id屬性,listValue就是對象中的name屬性;

List< Adaptrules> adaptruleslist=adaptrulesService.FindAdaptrules();
    request.setAttribute("adaptruleslist", adaptruleslist);
Adaptrules對象有屬性如下:
private Integer id;
private String nane;

3、當下拉列表使用後臺Map的時候可以使用如下方法

<s:select id="mode" name="mode" onchange="opCommonHide(this)" class="ComMode" list="#request.modeMap" listKey="key" listValue="value" value="#request.mode"></s:select>

list獲取後臺request中的Map屬性 map的key將作爲下拉列表的value,map的值將作爲下拉列表展示的值。 如果要設置默認選擇值則如圖多傳一位值mode用於默認選擇
在這裏插入圖片描述

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章