<rt id="bn8ez"></rt>
<label id="bn8ez"></label>

  • <span id="bn8ez"></span>

    <label id="bn8ez"><meter id="bn8ez"></meter></label>

    kalman03

    每天早上看一遍《福布斯》富翁排行榜,如果上面沒有我的名字,我就去學(xué)習(xí)......
    隨筆 - 22, 文章 - 0, 評(píng)論 - 86, 引用 - 0
    數(shù)據(jù)加載中……

    Struts2系列—Form Tags(combobox/doubleselect)

        網(wǎng)絡(luò)上關(guān)于Struts2方面資料不少,之所以再重復(fù)一些關(guān)于Struts2的知識(shí),只是因?yàn)楸救苏趯W(xué)習(xí)Struts2,而且在學(xué)習(xí)的途中也遇見了不少的問題,由于沒有學(xué)過Struts2以前的版本,學(xué)習(xí)途中也是比較的痛苦,在此僅想記錄下我的學(xué)習(xí)歷程。
         如果你對(duì)這個(gè)方面有深入研究,懇請(qǐng)你的指點(diǎn);如果你也是初學(xué)者,希望這系列的文章對(duì)你有所幫助。

         Struts2中的combobox類似HTML中的select,一個(gè)組合框,用起來很簡單。而doubleselect的功能倒是很強(qiáng)大,就是我們傳說中的級(jí)聯(lián)菜單,記得用JavaScript寫也要寫一會(huì)。
         先看combobox.jsp:
    <%@ page language="java" import="java.util.*" pageEncoding="UTF-8"%>
    <%@ taglib prefix="s" uri="/struts-tags"%>
    <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
    <html>
        
    <head></head>
        
    <body>
            
    <s:form>
                
    <!--             直接指定list集合里面的值-->

                
    <s:combobox label="選擇你喜歡的顏色" name="colorNames"
                    headerValue
    ="------請(qǐng)選擇------" headerKey="1"
                    list
    ="{'紅','橙','黃','綠','青','藍(lán)','紫'}" />

                
    <!--             動(dòng)態(tài)綁定list集合里面的值 -->

                
    <s:combobox label="選擇你喜歡的顏色" name="colorName"
                    headerValue
    ="------請(qǐng)選擇------" headerKey="1" list="colorname" />
            
    </s:form>
        
    </body>
    </html>
    因?yàn)閯?dòng)態(tài)綁定,再增加一個(gè)ComboboxAction.java:
    package com.kalman03.action;

    import java.util.ArrayList;
    import java.util.List;

    import com.opensymphony.xwork2.ActionSupport;

    /**
     * @FileName ComboboxAction.java
     * 
     * @Author kalman03
     * 
     
    */
    public class ComboboxAction extends ActionSupport {

        
    private List colorname;

        
    public List getColorname() {
            
    return colorname;
        }

        
    public void setColorname(List colorname) {
            
    this.colorname = colorname;
        }

        @Override
        
    public String execute() throws Exception {
            colorname 
    = new ArrayList();
            
    //colorname的選項(xiàng)當(dāng)然是來自數(shù)據(jù)庫
            colorname.add("");
            colorname.add(
    "");
            colorname.add(
    "");
            colorname.add(
    "");
            colorname.add(
    "");
            colorname.add(
    "藍(lán)");
            colorname.add(
    "");
            
    this.setColorname(colorname);
            
    return SUCCESS;
        }
    }
    配置struts.xml:
    <action name="comboboxtag" class="com.kalman03.action.ComboboxAction">
                
    <result>/combobox.jsp</result>
    </action>
    看效果:


    我更加喜歡doubleselect的強(qiáng)大,來體驗(yàn)下:
    doubleselect.jsp:
    <%@ page language="java" import="java.util.*" pageEncoding="UTF-8"%>
    <%@ taglib prefix="s" uri="/struts-tags"%>
    <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
    <html>
        
    <head>
            
    <title>struts2</title>
        
    </head>

        
    <body>
            
    <s:form>
    <!--            可以用直接指定,當(dāng)然也可以跟數(shù)據(jù)庫綁定的-->
                
    <s:doubleselect label="Select Item" headerValue="---- 請(qǐng)選擇 ----"
                    headerKey
    ="1" list="{'湖南省','湖北省'}" doubleName="dishes"
                    doubleList
    ="top == '湖南省' ? {'長沙市','岳陽市','懷化市',
              '株洲市','湘潭市','衡陽市','邵陽市','常德市','婁底市','張家界市','郴州市','永州市'} : { '其他'}"
     />
            
    </s:form>
        
    </body>
    </html>


    增加下列代碼到struts.xml:
    <action name="doubleselecttag">
                
    <result>/doubleselect.jsp</result>
    </action>
    瀏覽:http://localhost:8080/test/doubleselecttag.action
    可以看到:

    比起長長的JavaScript代碼要清晰明了多了,但是也使我們程序員變傻瓜了,所以還是要多看看源文件...








    posted on 2008-11-01 11:29 kalman03 閱讀(2537) 評(píng)論(1)  編輯  收藏 所屬分類: Struts2

    評(píng)論

    # re: Struts2系列—Form Tags(combobox/doubleselect)  回復(fù)  更多評(píng)論   

    哥們,沒有親自測(cè)試過吧,s:doubleselect是必須有id的
    2014-08-26 10:50 | wc0077
    主站蜘蛛池模板: 亚洲狠狠爱综合影院婷婷| 久久久久亚洲精品日久生情| 久久国产精品免费一区| 337p欧洲亚洲大胆艺术| 国产成人免费a在线视频色戒 | 日本黄色动图免费在线观看| va天堂va亚洲va影视中文字幕 | 国产亚洲成av片在线观看| 国产精品入口麻豆免费观看| 亚洲爆乳精品无码一区二区| 亚洲精品无码乱码成人| 成人性生活免费视频| 中文字幕无码免费久久| 亚洲精品美女久久久久久久| 亚洲欧洲国产精品香蕉网| 热久久精品免费视频| 亚洲视频在线免费观看| 国产成人不卡亚洲精品91| 亚洲精品在线播放视频| 亚洲综合无码AV一区二区| 免费黄色一级毛片| 少妇无码一区二区三区免费| 无码人妻一区二区三区免费视频 | 国内精品99亚洲免费高清| av大片在线无码免费| 中文字幕免费在线播放| 亚洲精品永久在线观看| 亚洲高清在线mv| 亚洲色成人网站WWW永久| 日韩免费在线观看| 成人爽A毛片免费看| 午夜爽爽爽男女免费观看影院| 国产精品亚洲色图| 亚洲综合av一区二区三区不卡 | 亚洲午夜无码毛片av久久京东热| 精品国产亚洲一区二区三区| 免费夜色污私人影院在线观看| 成年私人影院免费视频网站 | 亚洲婷婷五月综合狠狠爱| heyzo亚洲精品日韩| 日本无卡码免费一区二区三区|