posts - 64,  comments - 9,  trackbacks - 0
          1:在action中定義的變量,在jsp頁面中顯示用:<s:property value="變量名" />

          2:在頁面中實(shí)現(xiàn)自動(dòng)增加的序號(hào)用iterator的statuts的index屬性 eg:

          <s:iterator value="#request.inOutAccountList" id="data" status="listStat">

          <s:property value="#listStat.index+1"/>

          </s:iterator>

          3:在action類中取得request和session對(duì)象的方法

          Map session = ActionContext.getContext().getSession();
          HttpServletRequest request = ServletActionContext.getRequest ();

          設(shè)置它們的值的方法

          session.put("operation", "add");
          request.setAttribute("name", name);

          頁面中取得它們的值:

          <s:property value="#session.operation"/>
          <s:property value="#request.name"/>

          4:頁面中奇偶行樣式不一樣的控制方法:

          <tr class="<s:if test='#listStat.odd == true '>tableStyle-tr1</s:if><s:else>tableStyle-tr2</s:else>" >

          5:單選框和復(fù)選框的使用方法

          1):可以設(shè)置默認(rèn)選中值,注意list的值的設(shè)置,通過這種方式使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 中的標(biāo)簽會(huì)生成類似由<tr><td></td></tr>構(gòu)成的字串(具體什么標(biāo)簽生成什么,可以查看生成后的頁面的源代碼)如果不限制這些多余代碼的生成,頁面將變得無法控制,所以一般我們是不希望它生成多余的代碼的,具體的設(shè)置方法如果,在struts.xml中統(tǒng)一配置
          <constant name="struts.ui.theme" value="simple"/>加上該句即可
          也可以通過在頁面中將tag的theme屬性設(shè)為"simple"取消其默認(rèn)的表格布局
          不過最好是:自定義一個(gè)theme,并將其設(shè)為默認(rèn)應(yīng)用到整個(gè)站點(diǎn),如此一來就可以得到統(tǒng)一的站點(diǎn)風(fēng)格

          7:jsp頁面中格式化日期的方法

          <s:date name="unCarInsModificationInfo.createTime" format="yyyy-MM-dd" nice="false"/>這樣就可以將日期格式化為yyyy-MM-dd的形式

          8:默認(rèn)情況下,當(dāng)請(qǐng)求action發(fā)生時(shí),Struts運(yùn)行時(shí)(Runtime)根據(jù)struts.xml里的Action映射集(Mapping),實(shí)例化action對(duì)應(yīng)的類,并調(diào)用其execute方法。當(dāng)然,我們可以通過以下兩種方法改變這種默認(rèn)調(diào)用

          1)在classes/sturts.xml中新建Action,并指明其調(diào)用的方法
          比如想調(diào)用action類中的

          public String aliasAction() {
          message ="自定義Action調(diào)用方法";
          return SUCCESS;
          }
          則在classes/sturts.xml中加入下面代碼:
          <action name="AliasHelloWorld" class="tutorial.HelloWorld" method="aliasAction">
          <result>/HelloWorld.jsp</result>
          </action>
          既可用action名調(diào)用該方法了

          2)(比較常用)

          訪問Action時(shí),在Action名后加上“!xxx”(xxx為方法名)。

          9:Struts 2.0有兩個(gè)配置文件,struts.xml和struts.properties都是放在WEB-INF/classes/下。
          struts.xml用于應(yīng)用程序相關(guān)的配置
          struts.properties用于Struts 2.0的運(yùn)行時(shí)(Runtime)的配置

          10:在action類中取得web下某一文件夾物理路徑(絕對(duì)路徑)的方法
          filePath = ServletActionContext.getServletContext().getRealPath("/upLoadFiles")

          11:要想返回的頁面不是一個(gè)直接JSP頁面而是要先通過返回action中的方法讀取相應(yīng)的數(shù)據(jù)再返回到j(luò)sp頁面,有兩種方法

          1)在struts.xml中這么設(shè)置

          <result name="list" type="redirect-action">sysmanage/UserBaseInfoAction!findUserBaseInfo.action</result>

          2)在action中返回時(shí)直接調(diào)用這個(gè)方法即可

          return findList();

          12:設(shè)置checkboxlist中默認(rèn)值的方法

          <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:二級(jí)級(jí)連下拉框

          <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" />
          posted on 2009-09-29 09:11 super_nini 閱讀(294) 評(píng)論(0)  編輯  收藏

          只有注冊(cè)用戶登錄后才能發(fā)表評(píng)論。


          網(wǎng)站導(dǎo)航:
           
          <2009年9月>
          303112345
          6789101112
          13141516171819
          20212223242526
          27282930123
          45678910

          常用鏈接

          留言簿

          隨筆檔案

          文章檔案

          相冊(cè)

          搜索

          •  

          最新評(píng)論

          閱讀排行榜

          評(píng)論排行榜

          主站蜘蛛池模板: 宁都县| 调兵山市| 尚义县| 衡南县| 惠水县| 叙永县| 北海市| 鸡东县| 竹山县| 榆中县| 张家港市| 株洲市| 武功县| 都兰县| 阿巴嘎旗| 崇文区| 隆昌县| 广水市| 桂阳县| 偏关县| 金昌市| 周至县| 怀宁县| 通海县| 江孜县| 颍上县| 长寿区| 涟水县| 岳阳市| 东城区| 肇州县| 荆州市| 临夏县| 新昌县| 绿春县| 饶阳县| 肇源县| 永吉县| 偏关县| 彭水| 武乡县|