<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
    主站蜘蛛池模板: 最刺激黄a大片免费网站| 男女一进一出抽搐免费视频| 99精品在线免费观看| 亚洲精品高清国产一线久久| A级毛片成人网站免费看| 成人亚洲性情网站WWW在线观看| 九九九国产精品成人免费视频| 亚洲国产人成精品| 国产在线国偷精品免费看| 国产亚洲精品无码成人| 久久免费视频精品| 亚洲乱码中文论理电影| 无人在线观看免费高清视频 | 日本在线免费播放| 亚洲va在线va天堂va888www| 久久精品一本到99热免费| 亚洲婷婷综合色高清在线| 无码人妻精品一二三区免费| 国产成人综合亚洲| 在线亚洲精品自拍| 18成禁人视频免费网站| 亚洲精品精华液一区二区| 成人亚洲综合天堂| 可以免费观看的国产视频| 亚洲特级aaaaaa毛片| 好爽好紧好大的免费视频国产| 人妻免费久久久久久久了| 久久精品国产亚洲| 免费无码又爽又刺激聊天APP| 成人婷婷网色偷偷亚洲男人的天堂| 亚洲?v女人的天堂在线观看| 东方aⅴ免费观看久久av| 亚洲二区在线视频| 久久久久亚洲爆乳少妇无| 最新黄色免费网站| 无码AV动漫精品一区二区免费| 亚洲国产精品不卡在线电影| 成人爱做日本视频免费| 免费精品久久天干天干| 亚洲JLZZJLZZ少妇| 亚洲视频国产精品|