struts2下拉框在不同情况下的各种用法
1 靜態(tài)生成
<s:select name="user.sex" list="#{'0':'男','1':'女'}" label="性別" headerKey="" headerValue="請選擇性別"></s:select>
注解:這里從頁面來靜態(tài)(也就是在頁面中寫死啦)構(gòu)造下拉選項,關鍵點是list="#{'0':'男','1':'女'}" 通過它實現(xiàn)的select的兩個option 。headerKey指定缺省的選項"value",headerValue指定缺省的選項"text"。
2 action傳遞list過來
<s:select label="用戶" name="user" list="userList" listKey="id" listValue="name" />
注解:這里通過一個list類型的對象來動態(tài)生成一個下拉列表。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>
轉(zhuǎn)載于:https://www.cnblogs.com/sky7034/archive/2011/12/12/2284787.html
總結(jié)
以上是生活随笔為你收集整理的struts2下拉框在不同情况下的各种用法的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 爱迪生欺骗了世界! ----马云给雅虎员
- 下一篇: 18 个 jQuery Mobile 开