struts2中s:select標簽的使用

轉自:https://www.cnblogs.com/Sara-shi/archive/2013/03/13/struts2_select.html

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屬性取值。

?

摘自:http://czxddlcs2007.blog.163.com/blog/static/41630879201221993214552/

?

struts2的select標簽中,常用屬性:

(1)list:創建列表的可迭代數據源, 必設項(list必須有值,如果沒值則必須設置headerKey, headerValue)。如果該列表是一個Map(key, value), 那么Map的主鍵將作為選項(<option>)的"value"屬性, 而該主鍵對應的值作為選項的文本內容.是必須設置的選項,如果是一個List或者是一個Set,那么可以通過listKey和listValue指定。

(2)headerKey:設置列表的題頭主鍵值. 一定不能為空值! "'-1'"或"''"是正確的取值, ""是錯誤的取值。

(3)headerValue:列表的題頭選項值。

(4)listKey:列表數據源中元素對象的屬性, 用于獲取選項的值,對應于select標簽中的value。

(5)listValue:表數據源中元素對象的屬性, 用于獲取選項的文本內容,對應于select標簽中的option。

(6)name:元素的名字。

?

附表:

名稱? 必填?缺省值 類型描述
emptyOptionfalse?????????? false???????????Boolean 是否在題頭選項后面添加一個空的(--)選項
headerKeyfalse?Object/String????? ? 設置列表的題頭主鍵值. 一定不能為空值! "'-1'"或"''"是正確的取值, ""是錯誤的取值.
headerValuefalse?????? ??Object/String列表的題頭選項值
multiplefalse?Object/String創建一個多選列表. 如果value屬性指定了一個數組(正確的元素類型), 那么將預先選中數組中指定的多個選項.
sizefalse?Integer該組件列表框的大小 (顯示元素的個數)
listtrue?Object/String創建列表的可迭代數據源. 如果該列表是一個Map(key, value), 那么Map的主鍵將作為選項(<option>)的"value"屬性, 而該主鍵對應的值作為選項的文本內容.
listKeyfalse?Object/String列表數據源中元素對象的屬性, 用于獲取選項的值
listValuefalse?Object/String列表數據源中元素對象的屬性, 用于獲取選項的文本內容
themefalse?Object/String輸出元素時使用的主題(theme)(不使用缺省的)
templatefalse?Object/String輸出元素時使用的模板(template)(不使用缺省的)
cssClassfalse?Object/String輸出元素時的class屬性
cssStylefalse?Object/String輸出元素時的css樣式定義(譯者注:就是html元素的style屬性)
titlefalse?Object/String在輸出元素時設置html屬性title
disabledfalse?Object/String在輸出元素時設置html屬性disabled
labelfalse?Object/String用于輸出一個元素對應的label的表達式
labelPositionfalseleftObject/String不贊成使用.
labelpositionfalse?Object/String定義元素標簽的位置(top/left)
requiredpositionfalse?Object/String定義required屬性輸出的位置(left|right)
namefalse?Object/String元素的名字
requiredfalsefalseBoolean如果設置為true, 在輸出標簽時將顯示出此字段是必須輸入的(譯者注:如果使用默認模板,將會標示為"*")
tabindexfalse?Object/String在輸出元素時設置html屬性tabindex
valuefalse?Object/String預設input元素的value屬性.
onclickfalse?Object/String在輸出元素時設置html屬性onclick
ondblclickfalse?Object/String在輸出元素時設置html屬性ondblclick
onmousedownfalse?Object/String在輸出元素時設置html屬性onmousedown
onmouseupfalse?Object/String在輸出元素時設置html屬性onmouseup
onmouseoverfalse?Object/String在輸出元素時設置html屬性onmouseover
onmousemovefalse?Object/String在輸出元素時設置html屬性onmousemove
onmouseoutfalse?Object/String在輸出元素時設置html屬性onmouseout
onfocusfalse?Object/String在輸出元素時設置html屬性onfocus
onblurfalse?Object/String在輸出元素時設置html屬性onblur
onkeypress????????????? false?Object/String在輸出元素時設置html屬性onkeypress
onkeydownfalse?Object/String在輸出元素時設置html屬性onkeydown
onkeyupfalse?Object/String在輸出元素時設置html屬性onkeyup
onselectfalse?Object/String在輸出元素時設置html屬性onselect
onchangefalse?Object/String在輸出元素時設置html屬性onchange
tooltipfalse?String設置元素的tooltip屬性(譯者注:tooltip為工具欄提示)
tooltipConfigfalse?String設置tooltip屬性的配置
idfalse?Object/Stringid是定位元素時使用的. 對于UI和表單標簽它會被用作HTML的id屬性

轉載于:https://www.cnblogs.com/sharpest/p/7820717.html

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/news/540270.shtml
繁體地址,請注明出處:http://hk.pswp.cn/news/540270.shtml
英文地址,請注明出處:http://en.pswp.cn/news/540270.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

[轉載] JAVA面試題大全(part_1)

參考鏈接&#xff1a; 對Java中派生類方法更嚴格的訪問 JAVA面試題大全(part_1) 1、面向對象的特征有哪些方面 (1)抽象&#xff1a; 抽象就是忽略一個主題中與當前目標無關的那些方面&#xff0c;以便更充分地注意與當前目標有關的方面。抽象并不打算了解全部問題&#xf…

使用mysqladmin命令修改MySQL密碼與忘記密碼

修改密碼&#xff1a; 1.例如你的 root用戶現在沒有密碼&#xff0c;你希望的密碼修改為123456&#xff0c;那么命令是&#xff1a; mysqladmin -u root password 123456 2.如果你的root現在有密碼了&#xff08;123456&#xff09;&#xff0c;那么修改密碼為abcdef的命令是&a…

[轉載] java面試100問+參考答案

參考鏈接&#xff1a; 對Java中派生類方法更嚴格的訪問 1、面向對象的特征有哪些方面 (1).抽象&#xff1a; 抽象就是忽略一個主題中與當前目標無關的那些方面&#xff0c;以便更充分地注意與當前目標有關的方面。抽象并不打算了解全部問題&#xff0c;而只是選擇其中的…

工作所用的模塊回滾腳本

俗話說的好&#xff1a;“真男人從來不回滾”&#xff0c;但是家中常備一個回滾腳本也是很有必要的&#xff0c;我所在公司的服務器模塊名都是在初始化的時候寫進/etc/role_install這個文件里&#xff0c;如下圖的這個服務器就是fss服務器&#xff1a; 再比如下面這個服務器&am…

Linux服務器性能評估與優化

一、影響Linux服務器性能的因素 1. 操作系統級 CPU 內存 磁盤I/O帶寬 網絡I/O帶寬 2. 程序應用級 二、系統性能評估標準影響性能因素評判標準好壞糟糕CPUuser% sys%< 70%user% sys% 85%user% sys% >90%內存Swap In&#xff08;si&…

[轉載] Java序列化的幾種方式以及序列化的作用

參考鏈接&#xff1a; Java中帶有繼承的對象序列化 文章轉載自&#xff1a; 本文著重講解一下Java序列化的相關內容。 如果對Java序列化感興趣的同學可以研究一下。 一.Java序列化的作用 有的時候我們想要把一個Java對象變成字節流的形式傳出去&#xff0c;有的時候我們…

nginx 非80、443端口跳轉到80、443

其實很簡單: 123if ($server_port ! 80 ) { rewrite ^/(.*)$ http://$host/$1 permanent; }舉一反三。。。 123if ($server_port ! 443 ) { rewrite ^/(.*)$ https://$host/$1 permanent; }123if ($host ! host ) { rewrite ^/(.*)$ http://host/$1 permanent; }本文轉自 ninny…

[轉載] 一文徹底搞懂父類引用指向子類對象問題

參考鏈接&#xff1a; 用子類引用子類對象 vs 父類引用 public class Father { private String name; private int age; private int weight; public void eat() { System.out.println("Father is eating"); } private void run() { System.out.println("Runin…

把控站外seo效果的幾個操作點

把控站外seo效果的幾個操作點 實際上&#xff0c;站外的seo不僅僅是外鏈這么簡單&#xff0c;還包括用戶行為&#xff08;點擊&#xff09;&#xff0c;品牌詞曝光等工作。大部分情況下&#xff0c;我們所說的站外優化就是發外鏈。本文就外鏈相關事宜&#xff0c;講解些許操作點…

[轉載] 【C語言】fopen C4996錯誤解決

參考鏈接&#xff1a; C和C#重載可以與繼承一起使用嗎 C4996 fopen: This function or variable may be unsafe. Consider using fopen_s instead. To disable deprecation, use _CRT_SECURE_NO_WARNINGS. See online help for details. 解決方案&#xff1a;添加宏定…

Quartus II 8.1 詳解--有圖---圖片詳解 【1講】

Quartus II 8.1 詳解--有圖---圖片詳解 看圖片比較清楚&#xff0c;比文章清楚的多 本文轉自 zhangguangyi 51CTO博客&#xff0c;原文鏈接http://blog.51cto.com/bosszhang/808019:

[轉載] JAVA數組實現學生成績統計

參考鏈接&#xff1a; Java程序的輸出 20(繼承) 一、項目名稱 數組實現學生成績統計 二、項目描述 1.項目簡介&#xff1a; 由用戶輸入學生人數與名字&#xff0c;并定義當前學期課程數與課程名&#xff0c;并分別錄入每位學生每門課程成績&#xff0c;系統顯示輸入每位學生每…

建立同步文件的腳本

為避免一個一個的去修改每一個服務器的配置文件&#xff0c;只需要rsync同步一下就可以搞定#!/bin/bash#rsync.shLOCAL_DIR"/opt/admin"test -n "$hosts" || hosts"xxxx xxxx"REMOTE_DIR"/opt/"RSYNC_LOG"/opt/var/log/rsync.log…

[轉載] Java三元運算符示例

參考鏈接&#xff1a; Java中的運算符 本示例說明如何編寫Java三元運算符。 這是語法 condition ? get_this_if_true : get_this_if_false Java三元運算符語法 (n > 18) ? true : false; (n true) ? 1 : 0; (n null) ? n.getValue() : 0; 1. Java三元運算符 …

shell下的進度條和最大最小平均值

進度條 C語言下的進度條參考我原來的一篇blog->進度條 1234567891011121314151617181920212223function proc() {i0 str arr(| / - \\) index0 while [ $i -le 100 ] do printf "[%-101s][%d%%][%c]\r" "$str" "$i" "${arr[$index]}&qu…

[轉載] 你真的會用 Java 中的三目運算符嗎

參考鏈接&#xff1a; Java中的按位運算符 轉載:http://blog.jobbole.com/93511/ 寫在前面&#xff1a; 三目運算符是我們經常在代碼中使用的&#xff0c;a (bnull?0:1); 這樣一行代碼可以代替一個 if-else&#xff0c;可以使代碼變得清爽易讀。但是&#xff0c;三目運算符也…

HTTP Keep-Alive模式

1、什么是Keep-Alive模式&#xff1f; 我們知道HTTP協議采用“請求-應答”模式&#xff0c;當使用普通模式&#xff0c;即非KeepAlive模式時&#xff0c;每個請求/應答客戶和服務器都要新建一個連接&#xff0c;完成 之后立即斷開連接&#xff08;HTTP協議為無連接的協議&#…

[轉載] java:比較運算符

參考鏈接&#xff1a; Java中的new運算符 1.compareTo()方法: compareTo()方法返回的是一個int類型值. //聲明的值 BigDecimal t_sell1 new BigDecimal(); BigDecimal t_sell2 new BigDecimal(); if(t_sell1.compareTo(t_sell2)0){ return "t_sell1的值等于t_sell2&…

[轉載] java左移右移和無符號右移

參考鏈接&#xff1a; Java中的按位右移運算符 ###知識點 java的三種位移運算符&#xff1a; <<&#xff1a;左移運算符&#xff0c;num << 1,相當于num乘以2 >>&#xff1a;右移運算符&#xff0c;num >> 1,相當于num除以2 >>>&#xff1a…

Script:List OBJECT DEPENDENT

以下腳本用以列出數據庫中對象的依賴性:select D_OBJ#, 本文轉自maclean_007 51CTO博客&#xff0c;原文鏈接: http://blog.51cto.com/maclean/1276767