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

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

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

    狂淘

    www.kuangtao.net

       :: 首頁 :: 新隨筆 :: 聯系 :: 聚合  :: 管理 ::
      6 隨筆 :: 185 文章 :: 68 評論 :: 0 Trackbacks
    1:輸出action中屬性值,在jsp頁面中顯示用:<s:property  value="屬性名" />
    2:在頁面中實現自動增加的序號用iterator的statuts的index屬性 eg:
    <s:iterator value="#request.inOutAccountList" id="data" status="listStat">
    <s:property value="#listStat.index+1"/>
    <!—輸出當前迭代元素的索引?
    <s:property value="#listStat.index"/>
    <!—輸出當前迭代了幾個元素?
    <s:property value="#listStat.count"/>
    <!—返回當前迭代元素的索引是否為奇數?
    <s:property value="#listStat.odd"/>
    <!—返回當前迭代元素的索引是否為偶數?
    <s:property value="#listStat.event"/>
    <!—返回當前元素是否為第一個元素?
    <s:property value="#listStat.first"/>
    <!—返回當前元素是否為最后一個元素?
    <s:property value="#listStat.last"/>
    </s:iterator>
    3:在action類中取得request和session對象的方法
    Map session  = ActionContext.getContext().getSession();
    HttpServletRequest  request = ServletActionContext.getRequest ();
    設置它們的值的方法:
    session.put("operation", "add");
    request.setAttribute("name", name);
    頁面中取得它們的值:
    <s:property value="#session.operation"/>
    <s:property value="#session[‘operation’]"/>
    ${sessionScope.TEST} == ${session.TEST}
    <s:if test="#session.operation =='add'">
    <s:if test="#session[‘operation’]=='add'">
    <s:if test="#session[‘operation’]==null">

    <s:property value="#request.name"/>
    ${requestScope.name} == ${request.name}
    4:頁面中奇偶行樣式不一樣的控制方法:
    <tr class="<s:if test='#listStat.odd==true'>tableStyle-tr1</s:if><s:else>tableStyle-tr2</s:else>" >
    5:單選框和復選框的使用方法
    1):可以設置默認選中值,注意list的值的設置,通過這種方式使key和value不一樣,這種方法比較常用(checkboxlist or radio)
    <s:radio name="uncarInsPolicy.policyStateCode"
    list="#{'5':'通過' , '2':'不通過'}" listKey="key" listValue="value" value='5' />
    2):這里的key和value的值是一樣的(checkboxlist or radio)
    <s:checkboxlist list="{'Red', 'Blue', 'Green'}" name="favoriteColor"/>
    6:struts2 中的標簽會生成類似由<tr><td></td></tr>構成的字串(具體什么標簽生成什么,可以查 看生成后的頁面的源代碼)如果不限制這些多余代碼的生成,頁面將變得無法控制,所以一般我們是不希望它生成多余的代碼的,具體的設置方法如果,在 struts.xml中統一配置
    <constant name="struts.ui.theme" value="simple"/>加上該句即可
    也可以通過在頁面中將tag的theme屬性設為"simple"取消其默認的表格布局
    不過最好是:自定義一個theme,并將其設為默認應用到整個站點,如此一來就可以得到統一的站點風格
    7:jsp頁面中格式化日期的方法
    <s:date name="unCarInsModificationInfo.createTime" format="yyyy-MM-dd" nice="false"/>這樣就可以將日期格式化為yyyy-MM-dd的形式
    8:默認情況下,當請求action發生時,Struts運行時(Runtime)根據struts.xml里的Action映射集(Mapping),實例化action對應的類,并調用其execute方法。當然,我們可以通過以下兩種方法改變這種默認調用
    1)在classes/sturts.xml中新建Action,并指明其調用的方法
    比如想調用action類中的
    public String aliasAction() {
        message ="自定義Action調用方法";
        return SUCCESS;
    }
    則在classes/sturts.xml中加入下面代碼:
    <action name="AliasHelloWorld" class="tutorial.HelloWorld"method="aliasAction">
       <result>/HelloWorld.jsp</result>
    </action>
    既可用action名調用該方法了
    2)(比較常用)
    訪問Action時,在Action名后加上“!xxx”(xxx為方法名)。
    9:Struts 2.0有兩個配置文件,struts.xml和struts.properties都是放在WEB-INF/classes/下。
    struts.xml用于應用程序相關的配置
    struts.properties用于Struts 2.0的運行時(Runtime)的配置
    10:在action類中取得web下某一文件夾物理路徑(絕對路徑)的方法
    filePath = ServletActionContext.getServletContext().getRealPath("/upLoadFiles")
    11:要想返回的頁面不是一個直接JSP頁面而是要先通過返回action中的方法讀取相應的數據再返回到jsp頁面,有兩種方法
    1)在struts.xml中這么設置
    <result name="list" type="redirect-action">sysmanage/UserBaseInfoAction!findUserBaseInfo.action</result>
    2)在action中返回時直接調用這個方法即可
    return findList();
    12:設置checkboxlist中默認值的方法
    <s:checkboxlist name="skills1"="Skills 1" list="{ 'Java', '.Net', 'RoR', 'PHP' }" value="{ 'Java', '.Net' }" />
    <s:checkboxlist name="skills2"
        label="Skills 2" list="#{ 1:'Java', 2: '.Net', 3: 'RoR', 4: 'PHP' }" listKey="key" listValue="value" value="{ 1, 2, 3 }"/>
    13:二級級連下拉框
    <s:set name="foobar"
       value="#{'Java': {'Spring', 'Hibernate', 'Struts 2'}, '.Net': {'Linq', ' ASP.NET 2.0'}, 'Database': {'Oracle', 'SQL Server', 'DB2', 'MySQL'}}" />
    <s:doubleselect list="#foobar.keySet()" doubleName="technology" doubleList="#foobar[top]" label="Technology" />
    14:在頁面中取出list對象中的屬性值
    <s:if test="list!=null&&list.size()>0">
    <s:iterator value="list" status=”stat”>
    <!—如果list中存儲形式為select id,name,title-- >
    <s:property value="list[#stat.index][0]" />
    <!—如果list中存儲多對象如left join Role left join Group-- >
    <s:property value="list[#stat.index][0].title" />
    <s:property value="list[#stat.index][1].title" />
    <!—如果為Map形式存儲-- >
    <s:iterator value="mapUsers.keySet()" id="id">
       <s:property value="#id"/>
       <s:iterator value="mapUsers.get(#id)">
       <s:property value="nickname"/>||<s:property value="UName"/>
       </s:iterator>
    </s:iterator>
    <!—判斷是否為奇數-- >
    <s:if test="stat.odd == true"></s:if>
    <!—判斷是否為第一條數據-- >
    <s:if test="#stat.index==0">
    <s:if test="#stat.first">
    <!—判斷屬性是否為null-- >
    <s:if test="list[#stat.index][0].title ==null”>
    <!—將屬性值聲明為變量-- >
    <s:set name="title" value="list[#stat.index][0].title " ></s:set>
    <!—判斷屬性值-- >
    <s:if test="list[#stat.index][0].title ==4">
    <s:if test="list[#stat.index][0].title ==’admin’">
    <s:if test="#title ==4">
    <s:if test="list[#stat.index][0].title.length()>15">
    <s:property value="list[#stat.index][0].title.substring(0,15)" />...
    </s:if>


    14:獲取select值
    <s:select list="listDept" name="selectDept" listKey="val" listValue="prntext" disabled = "true" value="deptSelected" />

    <s:hidden name="selectDept" value="%{deptSelected}"/>

    15:循環指定int型數據
    其中first屬性指定循環起始值,last指定循環終止值,其它相關屬性可以查看org.apache.struts2.util.Counter類源碼。在下面迭代器中輸入循環的當前值,即:current
    <s:bean name="org.apache.struts2.util.Counter">
    <s:param name="first" value="1" />
    <s:param name="last" value="pages" /><!—pages page為action中屬性?
    <s:iterator>
    <s:if test="current-1==page">
    <font color="red"><s:property /></font>
    </s:if>
    <s:else>
    [<s:property />]
    </s:else>
    </s:iterator>
    </s:bean>

    16:輸出國際化文件中的值
    <s:text name=”key”>
    ${getText[“key”]}
    17:輸出Action中的消息
    <s:actionmessage />
    18:輸出Action中的錯誤
    <s:actionerror />
    posted on 2009-10-12 09:37 狂淘 閱讀(148) 評論(0)  編輯  收藏 所屬分類: struts2.0 spring hiberate
    主站蜘蛛池模板: 亚洲国产综合精品中文第一| 久久精品视频亚洲| 日韩亚洲不卡在线视频中文字幕在线观看| 一个人免费视频观看在线www| 亚洲裸男gv网站| 黄色短视频免费看| 亚洲国产精品VA在线观看麻豆| a级毛片毛片免费观看久潮喷| 久久久青草青青亚洲国产免观 | 免费观看无遮挡www的视频| 亚洲人成在线影院| 永久看日本大片免费35分钟| 亚洲一级毛片免费在线观看| 啦啦啦高清视频在线观看免费| 亚洲一线产区二线产区区| 日韩免费观看一级毛片看看| 视频一区在线免费观看| 国产亚洲大尺度无码无码专线| 抽搐一进一出gif免费视频| 亚洲成人在线电影| 国产无人区码卡二卡三卡免费| 亚洲爆乳无码专区www| 亚洲精品无码久久久| 久久国产乱子免费精品| 亚洲一区在线观看视频| 日本一区免费电影| 91视频免费网站| 亚洲人成网站日本片| 日韩毛片免费在线观看| 久久精品成人免费国产片小草| 亚洲最大福利视频网站| 免费看香港一级毛片| jizz免费在线观看| 久久丫精品国产亚洲av| 国产在线观看免费完整版中文版 | a毛片免费在线观看| 亚洲三级视频在线观看 | 久久精品国产亚洲av麻豆| 欧美a级在线现免费观看| www.xxxx.com日本免费| 国产亚洲国产bv网站在线|