日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

struts2下拉框在不同情况下的各种用法

發布時間:2024/6/5 编程问答 98 豆豆
生活随笔 收集整理的這篇文章主要介紹了 struts2下拉框在不同情况下的各种用法 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

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





1.第一個例子:

<s:select list="{'aa','bb','cc'}" theme="simple" headerKey="00" headerValue="00"></s:select>

2.第二個例子:

<s:select list="#{1:'aa',2:'bb',3:'cc'}"? label="abc" listKey="key" listValue="value"? headerKey="0" headerValue="aabb">

3.第三個例子:

<%
java.util.HashMap map = new java.util.LinkedHashMap();
map.put(1,"aaa");
map.put(2,"bbb");
map.put(3,"ccc");
request.setAttribute("map",map);
request.setAttribute("aa","2");
%>
<s:select list="#request.map"? label="abc" listKey="key" listValue="value"
value="#request.aa"? headerKey="0" headerValue="aabb"></
s:select
>
headerKey headerValue 為設置缺省值
摘抄自 http://www.cnblogs.com/modou/articles/1326683.html

4.第四個例子

public class Program implements Serializable {
??? /**??? serialVersionUID */
??? private static final long serialVersionUID = 1L;
??? private int programid;
??? private String programName;
??? public int getProgramid() {
??????? return programid;
??? }
??? public void setProgramid(int programid) {
??????? this.programid = programid;
??? }
??????? public String getProgramName() {
??????? return programName;
??? }
??? public void setProgramName(String programName) {
??????? this.programName = programName;
??? }
}

在 xxx extends? extends ActionSupport {
??? private? List<Program> programs ;
?????? public List<Program> getPrograms() {
??????? return programs;
??? }
??? public void setPrograms(List<Program> programs) {
??????????? this.programs = programs;
??? }
}
在jsp頁面
????? <s:select list="programs "? listValue="programName " listKey="programid "? name="program" id="program"
???????????? headerKey="0l" headerValue="??? "?? value="bean.programid "
???????????? ></s:select>?
紅色部分為在action里面的list,黃色為<option value="xxx">value</option>對應bean里面的字段programName
綠色為<option value="xxx",對應bean里面的字段programid

紫色為設定select被選中的值,s:select 會自動在 bean選中 key對應的值


? <s:select name="status" value="#request.status"
????????? list="#{'':'-- 請選擇 --','1':'被叫先掛機','2':'用戶先掛機','-1':'占線','-2':'無應答'}"></s:select>

轉載于:https://www.cnblogs.com/sky7034/archive/2011/12/12/2284787.html

總結

以上是生活随笔為你收集整理的struts2下拉框在不同情况下的各种用法的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。